From 7eaae83a00f090329370f628b6d5bf3d1b1cf656 Mon Sep 17 00:00:00 2001 From: tudor <7089284+tudddorrr@users.noreply.github.com> Date: Wed, 8 Jan 2025 12:11:43 +0800 Subject: [PATCH] add event for live config updates via sockets --- .../com.trytalo.talo/Runtime/APIs/GameConfigAPI.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Packages/com.trytalo.talo/Runtime/APIs/GameConfigAPI.cs b/Packages/com.trytalo.talo/Runtime/APIs/GameConfigAPI.cs index b667ca7..c533c54 100644 --- a/Packages/com.trytalo.talo/Runtime/APIs/GameConfigAPI.cs +++ b/Packages/com.trytalo.talo/Runtime/APIs/GameConfigAPI.cs @@ -7,8 +7,17 @@ namespace TaloGameServices public class GameConfigAPI : BaseAPI { public event Action OnLiveConfigLoaded; + public event Action OnLiveConfigUpdated; - public GameConfigAPI() : base("v1/game-config") { } + public GameConfigAPI() : base("v1/game-config") { + Talo.Socket.OnMessageReceived += (response) => { + if (response.GetResponseType() == "v1.live-config.updated") + { + var data = response.GetData(); + OnLiveConfigUpdated?.Invoke(new LiveConfig(data.config)); + } + }; + } public async Task Get() {