Пример #1
0
        public void ProcMsg(NetIncomingMessage inMsg)
        {
            MsgNetClient msg = new MsgNetClient();

            msg.address = inMsg.SenderConnection;
            msg.Read(inMsg);
            UserNetData userNetData = GetUser(inMsg.SenderConnection);

            msg.id = userNetData == null ? 0 : userNetData.id;

            Data.t.netToGame.Add(msg);
        }
Пример #2
0
        public void ChangeConnectStatusClient(NetConnection senderConnection, bool isConnected)
        {
            UserNetData user = GetUser(senderConnection);

            if (user != null)
            {
                user.connected = isConnected;
                Data.t.dataBaseToGame.Add(new MsgGameUserStatusConnect(user.id, isConnected));

                /*
                 * MsgUserStatusConnect msg = new MsgUserStatusConnect();
                 * msg.SetId(user.id);
                 * msg.SetType(EMsg.userStatusConnect);
                 * msg.statusConnect = isConnected;
                 * TransportNetGame.instance.msgs.Add(msg);
                 */
            }
        }
Пример #3
0
 private void ApplyMsgGame(MsgGame msg)
 {
     switch (msg.T)
     {
     case EMsgGame.userData:
     {
         MsgGameUserData m = (MsgGameUserData)msg;
         if (!userData.ContainsKey(m.user.id))
         {
             UserNetData d = new UserNetData(string.Empty, string.Empty, m.user.id, string.Empty, m.address, 0, false);
             userData.Add(m.user.id, d);
         }
         else
         {
             userData[m.user.id].address = m.address;
         }
     }
     break;
     }
 }