From 2be0ec9b83fff938623a0003418599e7d0fa0c15 Mon Sep 17 00:00:00 2001 From: tudor <7089284+tudddorrr@users.noreply.github.com> Date: Mon, 21 Apr 2025 14:41:51 +0100 Subject: [PATCH] add OnChannelUpdated event --- .../Talo Game Services/Talo/Runtime/APIs/ChannelsAPI.cs | 6 ++++++ .../Runtime/SocketResponses/ChannelUpdatedResponse.cs | 9 +++++++++ .../SocketResponses/ChannelUpdatedResponse.cs.meta | 2 ++ 3 files changed, 17 insertions(+) create mode 100644 Assets/Talo Game Services/Talo/Runtime/SocketResponses/ChannelUpdatedResponse.cs create mode 100644 Assets/Talo Game Services/Talo/Runtime/SocketResponses/ChannelUpdatedResponse.cs.meta diff --git a/Assets/Talo Game Services/Talo/Runtime/APIs/ChannelsAPI.cs b/Assets/Talo Game Services/Talo/Runtime/APIs/ChannelsAPI.cs index 9a30ff2..5dcd6b2 100644 --- a/Assets/Talo Game Services/Talo/Runtime/APIs/ChannelsAPI.cs +++ b/Assets/Talo Game Services/Talo/Runtime/APIs/ChannelsAPI.cs @@ -12,6 +12,7 @@ public class ChannelsAPI: BaseAPI public event Action OnChannelLeft; public event Action OnOwnershipTransferred; public event Action OnChannelDeleted; + public event Action OnChannelUpdated; public ChannelsAPI() : base("v1/game-channels") { Talo.Socket.OnMessageReceived += (response) => { @@ -40,6 +41,11 @@ public ChannelsAPI() : base("v1/game-channels") { var data = response.GetData(); OnChannelDeleted?.Invoke(data.channel); } + else if (response.GetResponseType() == "v1.channels.updated") + { + var data = response.GetData(); + OnChannelUpdated?.Invoke(data.channel, data.changedProperties); + } }; } diff --git a/Assets/Talo Game Services/Talo/Runtime/SocketResponses/ChannelUpdatedResponse.cs b/Assets/Talo Game Services/Talo/Runtime/SocketResponses/ChannelUpdatedResponse.cs new file mode 100644 index 0000000..a5d0817 --- /dev/null +++ b/Assets/Talo Game Services/Talo/Runtime/SocketResponses/ChannelUpdatedResponse.cs @@ -0,0 +1,9 @@ +namespace TaloGameServices +{ + [System.Serializable] + public class ChannelUpdatedResponse + { + public Channel channel; + public string[] changedProperties; + } +} diff --git a/Assets/Talo Game Services/Talo/Runtime/SocketResponses/ChannelUpdatedResponse.cs.meta b/Assets/Talo Game Services/Talo/Runtime/SocketResponses/ChannelUpdatedResponse.cs.meta new file mode 100644 index 0000000..5ebcf9a --- /dev/null +++ b/Assets/Talo Game Services/Talo/Runtime/SocketResponses/ChannelUpdatedResponse.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ca7c61b46971241e49c0ffb664d057ea \ No newline at end of file