public void ApplyMsgNet(MsgNetClient msg) { //TODO delete if not use switch (msg.type) { } }
private void UpdateInNetMsg() { if (Data.t.netToGame.ToWorkFast()) { var list = Data.t.netToGame.GetWork(); for (int i = 0; i < list.Count; i++) { MsgNetClient msg = (MsgNetClient)list[i]; game.ApplyMsgNet(msg); } } }
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); }
private void UpdateInNetMsg() { Data.t.netToDataBase.ToWork(); if (Data.t.netToDataBase.IsWork()) { var list = Data.t.netToDataBase.GetWork(); for (int i = 0; i < list.Count; i++) { MsgNetClient msg = (MsgNetClient)list[i]; dataBase.ApplyMsgNet(msg); } } }
public void ApplyMsgNet(MsgNetClient msg) { switch (msg.type) { case EMsgNetClient.loginIdDevice: { MsgClientLoginIdDevice m = JsonReader.Deserialize <MsgClientLoginIdDevice>(msg.json); LoginIdDevice(msg.id, m.deviceId, msg.address); } break; case EMsgNetClient.selectUnit: { MsgClientSelectUnit m = JsonReader.Deserialize <MsgClientSelectUnit>(msg.json); SelectUnit(msg.id, m.unitId); } break; case EMsgNetClient.buyUnit: { MsgClientBuyUnit m = JsonReader.Deserialize <MsgClientBuyUnit>(msg.json); BuyUnit(msg.id, m.unitId); } break; case EMsgNetClient.startBattle: { MsgClientStartBattle m = JsonReader.Deserialize <MsgClientStartBattle>(msg.json); StartPrepareBattle(msg.id, m.mode); } break; case EMsgNetClient.exitPrepareBattle: { ExitPrepareBattle(msg.id); } break; case EMsgNetClient.unitMove: { MsgClientUnitMove m = JsonReader.Deserialize <MsgClientUnitMove>(msg.json); UnitMove(msg.id, m.pos); } break; case EMsgNetClient.unitRotate: { MsgClientUnitRotate m = JsonReader.Deserialize <MsgClientUnitRotate>(msg.json); UnitRotate(m.id, m.dir); } break; case EMsgNetClient.unitShot: { MsgClientUnitShot m = JsonReader.Deserialize <MsgClientUnitShot>(msg.json); UnitShot(m.id, m.pos); } break; default: throw new ArgumentOutOfRangeException(); } }