UserModel convert(UserModelDao dao) { // if (dao != null) { return(new UserModel(dao.id, dao.name, dao.level, dao.exp, dao.winCount, dao.loseCount, dao.runCount, dao.heroList.ToArray())); } else { return(null); } }
private void talk(UserToken token, string value) { if (!base.isEntered(token)) { return; } UserModelDao user = getUser(token); brocast(SelectProtocol.TALK_BRO, user.name + ":" + value); //TODO队伍聊天 }
public dao.UserModelDao online(NetFrame.UserToken token) { //判断账号是否在线 int accountId = accBiz.get(token); if (accountId == -1) { return(null); } UserModelDao user = userCache.getByAccountID(accountId);//通过账号ID获取用户 if (userCache.isOnline(user.id)) { return(null); } return(userCache.online(token, user.id)); }
public bool creat(NetFrame.UserToken token, string name, int accountID) { UserModelDao user = new UserModelDao(); user.id = index; index++; user.name = name; user.accountID = accountID; //向缓存中添加 accTouid.Add(accountID, user.id); idToModel.Add(user.id, user); for (int i = 0; i < 10; i++) { user.heroList.Add(i + 1); } //继续向数据库中添加 //TODO return(true); }
private void select(UserToken token, int value) { if (!base.isEntered(token)) { return; } UserModelDao user = getUser(token); if (!user.heroList.Contains(value)) { write(token, SelectProtocol.SELECT_SRES, null); return; } SelectModel selectModel = null; if (teamOne.ContainsKey(user.id)) { foreach (SelectModel item in teamOne.Values) { if (item.hero == value) { return; } } selectModel = teamOne[user.id]; } else if (teamTwo.ContainsKey(user.id)) { foreach (SelectModel item in teamTwo.Values) { if (item.hero == value) { return; } } selectModel = teamTwo[user.id]; } selectModel.hero = value; brocast(SelectProtocol.SELECT_BRO, selectModel); }