#if UNITY_EDITOR using UnityEngine; using CSNetwork; namespace BrewMonster.Scripts.ChatUI { public class ServerErrorChatHandler : MonoBehaviour { public ServerErrorSO errorDatabase; private void Awake() { EventBus.Subscribe(OnServerError); } private void OnDestroy() { EventBus.Unsubscribe(OnServerError); } private void OnServerError(GameSession.ServerErrorEvent e) { string errorMsg = null; if (errorDatabase != null) { errorMsg = errorDatabase.GetErrorString(e.ErrorCode); } if (string.IsNullOrEmpty(errorMsg)) { errorMsg = $"Lỗi không xác định"; } string coloredMsg = $"{errorMsg}"; EventBus.Publish(new GameSession.ChatMessageEvent( coloredMsg, (byte)CSNetwork.GPDataType.ChatChannel.GP_CHAT_SYSTEM )); } } } #endif