Esempio n. 1
0
 public void ClientClose(AceNetFrameWork.ace.UserToken token, string error)
 {
     ExecutorPool.Instance.execute
     (
         delegate()
     {
         biz.Close(token);
     }
     );
 }
Esempio n. 2
0
 public void MessageRecevie(AceNetFrameWork.ace.UserToken token, AceNetFrameWork.ace.auto.SocketModel message)
 {
     User user=userBiz.get(token);
     if(user==null)return;
     if (userRoom.ContainsKey(user.id)) {
         int roomId = userRoom[user.id];
         if (roomMap.ContainsKey(roomId)) {
             roomMap[roomId].MessageRecevie(token, message);
         }
     }
 }
Esempio n. 3
0
 public int create(AceNetFrameWork.ace.UserToken token, string account, string password)
 {
     if (account == null || password == null)
     {
         return(-2);//输入不合法
     }
     if (accountCache.hasAccount(account))
     {
         return(-1);                      //帐号存在
     }
     accountCache.add(account, password); //写入新帐号
     return(0);
 }
Esempio n. 4
0
        public void MessageRecevie(AceNetFrameWork.ace.UserToken token, AceNetFrameWork.ace.auto.SocketModel message)
        {
            User user = userBiz.get(token);

            if (user == null)
            {
                return;
            }
            if (userFight.ContainsKey(user.id))
            {
                roomMap[userFight[user.id]].MessageRecevie(token, message);
            }
        }
Esempio n. 5
0
 public void ClientClose(AceNetFrameWork.ace.UserToken token)
 {
     User user = userBiz.get(token);
     if (user == null) return;
     if (userRoom.ContainsKey(user.id))
     {
          int roomId;
         userRoom.TryRemove(user.id, out roomId);           
         if (roomMap.ContainsKey(roomId))
         {
             roomMap[roomId].ClientClose(token);
         }
     }
 }
Esempio n. 6
0
        public void ClientClose(AceNetFrameWork.ace.UserToken token)
        {
            User user = userBiz.get(token);

            if (user == null)
            {
                return;
            }
            if (userFight.ContainsKey(user.id))
            {
                if (roomMap.ContainsKey(userFight[user.id]))
                {
                    roomMap[userFight[user.id]].ClientClose(token);
                }
            }
        }
Esempio n. 7
0
        public int login(AceNetFrameWork.ace.UserToken token, string account, string password)
        {
            //if (!accountCache.hasAccount(account))
            //{
            //    return Login_Result_Protool.AccountNotExit;
            //}
            if (accountCache.isOnline(account))
            {
                return(Login_Result_Protool.UserIsOnLine);
            }
            //if (!accountCache.match(account, password))
            //{
            //    return Login_Result_Protool.PasswordError;
            //}

            accountCache.online(token, account);
            return(Login_Result_Protool.LoginSuccess);
        }
Esempio n. 8
0
        public void Messagereceive(AceNetFrameWork.ace.UserToken token, AceNetFrameWork.ace.auto.SocketModel message)
        {
            switch (message.command)
            {
            case GameHallProtocol.GAMEHALL_CHAT_BRQ:
                biz.Chat(token, message);
                break;

            case GameHallProtocol.GAMEHALL_CREATEROOM_BRQ:
                biz.CreateRoom(token, message);
                break;

            case GameHallProtocol.GAMEHALL_ENTERGAMEHALL_BRQ:
                biz.SendRoomListToUser(token);
                break;

            case GameHallProtocol.GAMEHALL_ENTERROOM_BRQ:
                biz.EnterRoom(token, message);
                break;

            case GameHallProtocol.GAMEHALL_LEAVEROOM_BRQ:
                biz.LeaveRoom(token, message);
                break;

            case GameHallProtocol.GAMEHALL_READY_BRQ:
                biz.Ready(token, message);
                break;

            case GameHallProtocol.GAMEHALL_STARTGAME_BRQ:
                biz.StartGame(token, message);
                break;

            case GameHallProtocol.GAMEHALL_CHANGEDECK_BRQ:
                biz.ChangeDeck(token, message);
                break;

            default:
                break;
            }
        }
Esempio n. 9
0
        public int login(AceNetFrameWork.ace.UserToken token, string account, string password)
        {
            if (account == null || password == null)
            {
                return(-4);//输入不合法
            }
            if (!accountCache.hasAccount(account))
            {
                return(-1);//帐号不存在
            }
            if (accountCache.isOnline(account))
            {
                return(-2);//帐号已登录
            }
            if (!accountCache.match(account, password))
            {
                return(-3);//帐号密码不匹配 简称--密码错误
            }

            accountCache.online(token, account);
            return(0);
        }
Esempio n. 10
0
 public int get(AceNetFrameWork.ace.UserToken token)
 {
     throw new NotImplementedException();
 }
Esempio n. 11
0
 public void close(AceNetFrameWork.ace.UserToken token)
 {
     accountCache.offline(token);
     Console.WriteLine("关闭token");
 }
Esempio n. 12
0
 public int create(AceNetFrameWork.ace.UserToken token, string account, string password)
 {
     return(0);
 }
Esempio n. 13
0
 public int get(AceNetFrameWork.ace.UserToken token)
 {
     return(accountCache.getId(token));
 }
Esempio n. 14
0
 public void colse(AceNetFrameWork.ace.UserToken token)
 {
     accountCache.offline(token);
 }
Esempio n. 15
0
 public void ClientConnect(AceNetFrameWork.ace.UserToken token)
 {
 }