Пример #1
0
 private void OnReceiveChat(InsightMessageBase _message)
 {
     if (!(_message is ChatMsg message))
     {
         return;
     }
     chatLogText.text += $"{message.username} : {message.data}\n";
 }
Пример #2
0
        private void OnChangeServer(InsightMessageBase _message)
        {
            if (!(_message is ChangeServerMsg))
            {
                return;
            }

            gameCreationButton.interactable = true;
            matchGameButton.interactable    = true;
        }
Пример #3
0
        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);
        }
Пример #4
0
        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");
        }
Пример #5
0
        private void OnLogin(InsightMessageBase _message, CallbackStatus _status)
        {
            if (!(_message is LoginMsg))
            {
                return;
            }

            if (_status == CallbackStatus.Success)
            {
                gameObject.SetActive(false);
            }
            else
            {
                statusText.text = $"Login : {_status}";
            }
        }
Пример #6
0
        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();
            }
        }
Пример #7
0
        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();
            }
        }
Пример #8
0
 protected void ReceiveResponse(InsightMessageBase _callbackMsg, CallbackStatus _status)
 {
     OnReceiveResponse?.Invoke(_callbackMsg, _status);
 }
Пример #9
0
 protected void ReceiveMessage(InsightMessageBase _message)
 {
     OnReceiveMessage?.Invoke(_message);
 }
Пример #10
0
 public void NetworkSend(InsightMessageBase _message, CallbackHandler _callback = null)
 {
     NetworkSend(new InsightNetworkMessage(_message), _callback);
 }
Пример #11
0
 private void OnChangeServer(InsightMessageBase _callbackMsg, CallbackStatus _status)
 {
     OnChangeServer(_callbackMsg);
 }
Пример #12
0
 public void NetworkSend(int _connectionId, InsightMessageBase _message, CallbackHandler _callback = null)
 {
     NetworkSend(_connectionId, new InsightNetworkMessage(_message), _callback);
 }
Пример #13
0
 public InsightNetworkMessage(InsightMessageBase _message) : base(_message)
 {
 }
Пример #14
0
 public InsightMessage(InsightMessageBase _message)
 {
     message = _message;
 }
Пример #15
0
 public InsightMessage(InsightMessage _insightMsg)
 {
     status  = _insightMsg.status;
     message = _insightMsg.message;
 }
Пример #16
0
 public InsightMessage()
 {
     message = new EmptyMessage();
 }