private void OnReceiveChat(InsightMessageBase _message) { if (!(_message is ChatMsg message)) { return; } chatLogText.text += $"{message.username} : {message.data}\n"; }
private void OnChangeServer(InsightMessageBase _message) { if (!(_message is ChangeServerMsg)) { return; } gameCreationButton.interactable = true; matchGameButton.interactable = true; }
public override void Deserialize(NetworkReader _reader) { base.Deserialize(_reader); callbackId = _reader.ReadInt32(); status = (CallbackStatus)_reader.ReadByte(); var msgType = Type.GetType(_reader.ReadString()); Assert.IsNotNull(msgType); message = (InsightMessageBase)Activator.CreateInstance(msgType); message.Deserialize(_reader); }
private void Send(InsightMessageBase _message, CallbackHandler _callback = null) { if (client) { client.NetworkSend(_message, _callback); return; } if (server) { server.InternalSend(_message, _callback); return; } Debug.LogError("[ProcessSpawner] - Not initialized"); }
private void OnLogin(InsightMessageBase _message, CallbackStatus _status) { if (!(_message is LoginMsg)) { return; } if (_status == CallbackStatus.Success) { gameObject.SetActive(false); } else { statusText.text = $"Login : {_status}"; } }
private void OnReceiveGameList(InsightMessageBase _message, CallbackStatus _status) { if (!(_message is GameListMsg message)) { return; } switch (_status) { case CallbackStatus.Success: { SetGameList(message.gamesArray); } break; case CallbackStatus.Error: case CallbackStatus.Timeout: break; default: throw new ArgumentOutOfRangeException(); } }
private void OnUpdateGameList(InsightMessageBase _message) { if (!(_message is GameListStatusMsg message)) { return; } switch (message.operation) { case GameListStatusMsg.Operation.Add: { var gameJoinerObject = Instantiate(gameJoinerPrefabs, gameJoinerParent); var gameJoiner = gameJoinerObject.GetComponent <GameJoinerGUI>(); gameJoiner.Initialize(message.game); gameJoiner.joinEvent.AddListener(gameClientManager.JoinGame); gameJoiners.Add(gameJoinerObject); break; } case GameListStatusMsg.Operation.Remove: { var gameJoinerObject = gameJoiners.Find(_e => _e.GetComponent <GameJoinerGUI>().Is(message.game.uniqueId)); Destroy(gameJoinerObject); gameJoiners.Remove(gameJoinerObject); break; } case GameListStatusMsg.Operation.Update: { var gameJoinerObject = gameJoiners.Find(_e => _e.GetComponent <GameJoinerGUI>().Is(message.game.uniqueId)); gameJoinerObject.GetComponent <GameJoinerGUI>().UpdatePlayerCount(message.game); break; } default: throw new ArgumentOutOfRangeException(); } }
protected void ReceiveResponse(InsightMessageBase _callbackMsg, CallbackStatus _status) { OnReceiveResponse?.Invoke(_callbackMsg, _status); }
protected void ReceiveMessage(InsightMessageBase _message) { OnReceiveMessage?.Invoke(_message); }
public void NetworkSend(InsightMessageBase _message, CallbackHandler _callback = null) { NetworkSend(new InsightNetworkMessage(_message), _callback); }
private void OnChangeServer(InsightMessageBase _callbackMsg, CallbackStatus _status) { OnChangeServer(_callbackMsg); }
public void NetworkSend(int _connectionId, InsightMessageBase _message, CallbackHandler _callback = null) { NetworkSend(_connectionId, new InsightNetworkMessage(_message), _callback); }
public InsightNetworkMessage(InsightMessageBase _message) : base(_message) { }
public InsightMessage(InsightMessageBase _message) { message = _message; }
public InsightMessage(InsightMessage _insightMsg) { status = _insightMsg.status; message = _insightMsg.message; }
public InsightMessage() { message = new EmptyMessage(); }