Пример #1
0
        private void DuelEnd(UserToken hostMes, UserToken playerMes)
        {
            int roomID;
            int playerID  = cache.getId(hostMes);
            int player2ID = cache.getId(playerMes);

            if (userMatch.TryGetValue(playerID, out roomID))
            {
                MatchRoom room;
                if (matchRoomMap.TryRemove(roomID, out room))
                {
                    matchRoomMap.TryRemove(player2ID, out room);
                    RemoveRoomInfo(roomID);
                    room = null;
                    atomic.getAndReduce();
                    Debug.LogTest("销毁比赛房间" + matchRoomMap.Count);

                    cache.addToGameHallAccMap(hostMes);
                    cache.removeRoomAccMap(hostMes);

                    cache.addToGameHallAccMap(playerMes);
                    cache.removeRoomAccMap(playerMes);
                }
            }
        }
Пример #2
0
        public ReturnDTO Create(UserToken token, string name)
        {
            //id分开算的
            long id = accountCache.getId(token);

            if (id < 0)
            {
                return(new ReturnDTO(RETURN_CODE.ACCOUNT_IS_NOT_EXIST));//账号不在线
            }
            if (roleCache.isHasRoleByAccountId(id))
            {
                return(new ReturnDTO(RETURN_CODE.ACCOUNT_HAS_ROLE));//账号已有角色
            }
            if (roleCache.isHasSameName(accountCache.getAccountModelById(id).area, name))
            {
                return(new ReturnDTO(RETURN_CODE.ROLE_NAME_HAS_EXIST));//角色名字已存在
            }
            roleCache.createRole(id, name);
            return(new ReturnDTO(RETURN_CODE.SUCCESS));
        }
 public int get(NetFrame.UserToken token)
 {
     return(accountCache.getId(token));
 }
Пример #4
0
 public int get(AceNetFrameWork.ace.UserToken token)
 {
     return(accountCache.getId(token));
 }
Пример #5
0
 public long getId(UserToken token)
 {
     return(accountCache.getId(token));
 }