示例#1
0
        protected void ResumeAutoSpawn()
        {
            lock (this)
            {
                if (State != SpawningPoolState.Paused)
                {
                    return;
                }

                ResetTimer();
                State = SpawningPoolState.Running;
                OnAutoSpawnEnabled();
            }
        }
示例#2
0
        protected void PauseAutoSpawn()
        {
            lock (this)
            {
                if (State != SpawningPoolState.Running)
                {
                    return;
                }

                if (SpawnTimer != null)
                {
                    SpawnTimer.Dispose();
                }

                State = SpawningPoolState.Paused;
            }
        }
示例#3
0
        public void StopAutoSpawn()
        {
            lock (this)
            {
                if (!AutoSpawnEnabled)
                {
                    return;
                }

                if (SpawnTimer != null)
                {
                    SpawnTimer.Dispose();
                }

                State = SpawningPoolState.Stoped;
                OnAutoSpawnDisabled();
            }
        }
示例#4
0
        public void StartAutoSpawn()
        {
            lock (this)
            {
                if (!Map.CanSpawnMonsters())
                {
                    return;
                }

                if (AutoSpawnEnabled)
                {
                    return;
                }

                ResetTimer();
                State = SpawningPoolState.Running;
                OnAutoSpawnEnabled();
            }
        }