private void UpdateInGameMsg() { if (Data.t.dataBaseToGame.ToWorkFast()) { var list = Data.t.dataBaseToGame.GetWork(); for (int i = 0; i < list.Count; i++) { MsgGame msg = (MsgGame)list[i]; game.ApplyMsgGame(msg); } } }
private void UpdateInMsgs() { if (Data.t.gameToNet.ToWorkFast()) { var list = Data.t.gameToNet.GetWork(); for (int i = 0; i < list.Count; i++) { MsgGame msg = (MsgGame)list[i]; ApplyMsgGame(msg); } } }
private void UpdateInGameMsg() { Data.t.gameToDataBase.ToWork(); if (Data.t.gameToDataBase.IsWork()) { var list = Data.t.gameToDataBase.GetWork(); for (int i = 0; i < list.Count; i++) { MsgGame msg = (MsgGame)list[i]; dataBase.ApplyMsgGame(msg); } } }
public void ApplyMsgGame(MsgGame msg) { switch (msg.T) { case EMsgGame.loginUserDeviceId: { MsgGameLoginUserDeviceId m = (MsgGameLoginUserDeviceId)msg; UserLoginDeviceId(m.deviceId, m.address); } break; case EMsgGame.saveUser: { MsgGameSaveUser m = (MsgGameSaveUser)msg; data.SaveUser(m.user); } break; } }
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; } }
public void ApplyMsgGame(MsgGame msg) { switch (msg.T) { case EMsgGame.userStatusConnect: { MsgGameUserStatusConnect m = (MsgGameUserStatusConnect)msg; UserStatusConnect(m.Id, m.statusConnect); } break; case EMsgGame.loadUser: { MsgGameLoadUser m = (MsgGameLoadUser)msg; m.user.isConnection = true; Data.t.gameToNet.Add(new MsgGameUserData(m.user.id, m.user, m.address)); LoadUser(m.user); } break; default: throw new ArgumentOutOfRangeException(); } }