Example #1
0
 public void ApplyMsgNet(MsgNetClient msg)
 {
     //TODO delete if not use
     switch (msg.type)
     {
     }
 }
Example #2
0
 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);
         }
     }
 }
Example #3
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);
        }
Example #4
0
 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);
         }
     }
 }
Example #5
0
        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();
            }
        }