Esempio n. 1
0
 public Battle GetBattle(int battleid, EBattle battleType)
 {
     if (battleType == EBattle.Arena)
     {
         for (int i = 0; i < arenas.Count; i++)
         {
             if (arenas[i].battleid == battleid)
             {
                 return(arenas[i]);
             }
         }
         return(null);
     }
     else
     {
         for (int i = 0; i < survivals.Count; i++)
         {
             if (survivals[i].battleid == battleid)
             {
                 return(survivals[i]);
             }
         }
         return(null);
     }
 }
Esempio n. 2
0
    public Room GetWaitRoom(EBattle type, int limitNum)
    {
        Room r = null;

        for (int i = 0; i < rooms.Count; i++)
        {
            if (rooms[i].type == type && rooms[i].accounts.Count < limitNum)
            {
                r = rooms[i];
            }
        }
        if (r == null)
        {
            r        = new Room();
            r.type   = type;
            r.roomid = roomidCounter++;

            r.limtNum = type == EBattle.Survival ? 4 : limitNum;
            rooms.Add(r);
        }
        return(r);
    }