Beispiel #1
0
        public void AdvanceLevel()
        {
            Level++;

            MiniChampInfo      info      = MiniChampInfo.GetInfo(m_Type);
            MiniChampLevelInfo levelInfo = info.GetLevelInfo(Level);

            if (levelInfo != null && Level <= info.MaxLevel)
            {
                ClearSpawn();

                if (m_Type == MiniChampType.MeraktusTheTormented)
                {
                    MinotaurShouts();
                }

                for (var index = 0; index < levelInfo.Types.Length; index++)
                {
                    MiniChampTypeInfo type = levelInfo.Types[index];

                    Spawn.Add(new MiniChampSpawnInfo(this, type));
                }
            }
            else // begin restart
            {
                Stop();

                StartRestartTimer();
            }
        }
        public MiniChampSpawnInfo(MiniChamp controller, MiniChampTypeInfo typeInfo)
        {
            Owner = controller;

            Required    = typeInfo.Required;
            MonsterType = typeInfo.SpawnType;

            Creatures = new List <Mobile>();
            Killed    = 0;
            Spawned   = 0;
        }
Beispiel #3
0
        public MiniChampSpawnInfo(MiniChampController controller, MiniChampTypeInfo typeInfo)
        {
            m_Owner = controller;

            m_Required    = typeInfo.Required;
            m_MonsterType = typeInfo.SpawnType;

            m_Creatures = new List <BaseCreature>();
            m_Killed    = 0;
            m_Spawned   = 0;
        }
        public MiniChampSpawnInfo( MiniChampController controller, MiniChampTypeInfo typeInfo )
        {
            m_Owner = controller;

            m_Required = typeInfo.Required;
            m_MonsterType = typeInfo.SpawnType;

            m_Creatures = new List<BaseCreature>();
            m_Killed = 0;
            m_Spawned = 0;
        }