示例#1
0
 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);
     }
 }
示例#2
0
        private void talk(UserToken token, string value)
        {
            if (!base.isEntered(token))
            {
                return;
            }
            UserModelDao user = getUser(token);

            brocast(SelectProtocol.TALK_BRO, user.name + ":" + value);

            //TODO队伍聊天
        }
示例#3
0
        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));
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }