public void Update() { if (remainingWaitTime > 0) { remainingWaitTime -= Chronos.deltaTime; } if (remainingWaitTime <= 0 && users.Count >= MINIMUM_REQUIRED_PLAYERS) { RemoveDisconnected(); if (users.Count >= MINIMUM_REQUIRED_PLAYERS) { var arena = new Arena(users); Game.StartArena(arena); OM_GameFound.SendMessage(arena); users = new List <User>(); } } }
public void AddUser(User user) { remainingWaitTime = MAX_QUEUE_WAIT; if (users.Contains(user) == false) { user.state = User.UserState.Queue; users.Add(user); } if (users.Count >= maxUserCount) { RemoveDisconnected(); if (users.Count >= maxUserCount) { var arena = new Arena(users); Game.StartArena(arena); OM_GameFound.SendMessage(arena); users = new List <User>(); } } }