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); }
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); */ } }
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; } }