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); } } }
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)); }
public int get(AceNetFrameWork.ace.UserToken token) { return(accountCache.getId(token)); }
public long getId(UserToken token) { return(accountCache.getId(token)); }