Ejemplo n.º 1
0
        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>();
                }
            }
        }
Ejemplo n.º 2
0
        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>();
                }
            }
        }