Exemplo n.º 1
0
        public Battleground CreateBattle(List <EAccount> userList, BattleType battleType)
        {
            lock (BattlegroundPoolLock)
            {
                Battleground bg = new Model.Battleground(1, 1);
                BattlegroundPool.Add(bg);

                int sideOrder = 1;
                foreach (var m in userList)
                {
                    OneSide oneSide = new OneSide()
                    {
                        AccountID = m.ID.ToString(),
                        NickName  = m.NickName,
                        Face      = m.Face,
                        Step      = BattleCommand.JoinBattle,
                        Order     = sideOrder++
                    };
                    bg.Battle.Sides.Add(oneSide);
                }
                bg.NoticeJoinBattle();
                bg.Battle.BattleType = battleType;
                return(bg);
            }
        }
Exemplo n.º 2
0
        public Battleground CreateBattle(List <OneMatch> matchList)
        {
            lock (BattlegroundPoolLock)
            {
                Battleground bg = new Model.Battleground(1, 1);
                BattlegroundPool.Add(bg);

                int sideOrder = 1;
                foreach (var m in matchList)
                {
                    OneSide oneSide = new OneSide()
                    {
                        AccountID = m.AccountID,
                        NickName  = m.NickName,
                        Face      = m.Face,
                        Step      = BattleCommand.JoinBattle,
                        Order     = sideOrder++
                    };
                    bg.Battle.Sides.Add(oneSide);
                }
                bg.NoticeJoinBattle();
                bg.Battle.BattleType = matchList.FirstOrDefault().MatchType;
                return(bg);
            }
        }
Exemplo n.º 3
0
 public Battleground CreateBattle(string accountID, string nickName, string face, int vip, int gameNum, BattleType battleType)
 {
     lock (BattlegroundPoolLock)
     {
         Battleground bg = new Model.Battleground(gameNum, 1);
         BattlegroundPool.Add(bg);
         OneSide oneSide = new OneSide()
         {
             AccountID = accountID,
             NickName  = nickName,
             Face      = face,
             Step      = BattleCommand.JoinBattle,
             Vip       = vip,
             Order     = 1
         };
         bg.Battle.Sides.Add(oneSide);
         bg.Battle.CratorID   = accountID;
         bg.Battle.BattleType = battleType;
         bg.NoticeJoinBattle();
         return(bg);
     }
 }