Beispiel #1
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            //Version 0
            m_Rarity = (AquariumItem.Rarity)reader.ReadInt();
            m_FishingActionsRemaining = reader.ReadInt();
            m_StartingFishingActions  = reader.ReadInt();
            m_Expiration = reader.ReadDateTime();

            int itemsCount = reader.ReadInt();

            for (int i = 0; i < itemsCount; ++i)
            {
                m_Items.Add(reader.ReadItem());
            }

            m_FishingSpotSpawner = (FishingSpotSpawner)reader.ReadItem();

            //------

            m_Timer = new InternalTimer(this);
            m_Timer.Start();

            m_Instances.Add(this);
        }
Beispiel #2
0
        public void SetRarity()
        {
            double rarityChance = Utility.RandomDouble();

            for (int a = 0; a < m_RarityChances.Length; a++)
            {
                if (rarityChance >= m_RarityChances[a])
                {
                    m_Rarity = (AquariumItem.Rarity)a;
                }
            }
        }