Beispiel #1
0
 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);
         }
     }
 }
Beispiel #2
0
 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);
         }
     }
 }
Beispiel #3
0
 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);
         }
     }
 }
Beispiel #4
0
        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;
            }
        }
Beispiel #5
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;
     }
 }
Beispiel #6
0
        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();
            }
        }