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); } }
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); }