Exemplo n.º 1
0
        public void Start()
        {
            if (m_Active || Deleted)
            {
                return;
            }

            m_Active = true;

            if (m_Timer == null)
            {
                m_Timer = new RandomizeTimer(this, m_RandomizeDelay);
            }

            Randomize(m_DungeonsSpawn);
            Randomize(m_LostLandsSpawn);

            foreach (ChampionSpawn cs in m_IlshenarSpawn)
            {
                if (!cs.Deleted)
                {
                    cs.Active = true;
                }
            }

            foreach (ChampionSpawn cs in m_TokunoSpawn)
            {
                if (!cs.Deleted)
                {
                    cs.Active = true;
                }
            }

            m_Timer.Start();
        }
Exemplo n.º 2
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            m_Active = reader.ReadBool();

            m_AllSpawn       = reader.ReadItemList();
            m_DungeonsSpawn  = reader.ReadItemList();
            m_LostLandsSpawn = reader.ReadItemList();
            m_IlshenarSpawn  = reader.ReadItemList();
            m_TokunoSpawn    = reader.ReadItemList();

            m_RandomizeDelay = reader.ReadTimeSpan();

            m_ActiveAltars = reader.ReadInt();

            //m_SpawnRange = 24;
            m_ExpireDelay  = TimeSpan.FromMinutes(10.0);
            m_RestartDelay = TimeSpan.FromMinutes(5.0);

            if (m_Active)
            {
                m_Timer = new RandomizeTimer(this, m_RandomizeDelay);

                m_Timer.Start();
            }
        }
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );
            int version = reader.ReadInt();

            m_Active  = reader.ReadBool();

            m_AllSpawn = reader.ReadItemList();
            m_DungeonsSpawn = reader.ReadItemList();
            m_LostLandsSpawn = reader.ReadItemList();
            m_IlshenarSpawn = reader.ReadItemList();
            m_TokunoSpawn = reader.ReadItemList();

            m_RandomizeDelay = reader.ReadTimeSpan();

            m_ActiveAltars = reader.ReadInt();

            //m_SpawnRange = 24;
            m_ExpireDelay = TimeSpan.FromMinutes( 10.0 );
            m_RestartDelay = TimeSpan.FromMinutes( 5.0 );

            if ( m_Active )
            {
                m_Timer = new RandomizeTimer( this, m_RandomizeDelay );

                m_Timer.Start();
            }
        }