Ejemplo n.º 1
0
    public Battle CreateSurvival(int limitNum, List <AccountData> accs)
    {
        Survival survival = new Survival();

        survival.accounts = accs;
        survival.battleid = battleidCounter++;
        survival.limitNum = limitNum;
        survival.type     = EBattle.Survival;

        //真随机
        Random r = new Random(System.Guid.NewGuid().GetHashCode());

        //为每个账号创建一个坦克
        for (int i = 0; i < accs.Count; i++)
        {
            AccountData a = accs[i];
            a.battleid = survival.battleid;

            Tank t = new Tank();
            t.uid      = a.account;
            t.nickName = a.nickname;
            t.hp       = 100;

            t.color = new Color
            {
                r = (float)r.NextDouble(),
                g = (float)r.NextDouble(),
                b = (float)r.NextDouble(),
            };
            t.pos        = SpawnPoint.point[r.Next(0, 5)];
            a.battleType = EBattle.Survival;

            survival.AddTank(t);
        }
        survivals.Add(survival);

        return(survival);
    }