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); }
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; } } }