/// <summary> /// Adds a seed to the storage list /// </summary> /// <param name="seed">Item</param> public void AddSeed(Seed seed) { // First, we start searching for similiar seeds if (seed.ShowType) { foreach (SeedInfo fsi in m_KnownStorage) { if (fsi.Type == seed.PlantType) { fsi.Add(seed.PlantHue, 1); Stored++; return; } } // Second, if no similiar seeds were found, we're adding this one. SeedInfo ssi = new SeedInfo(seed.PlantType); ssi.Add(seed.PlantHue, 1); m_KnownStorage.Add(ssi); m_KnownStorage.Sort(new PlantTypeComparer()); Stored++; } else { foreach (SeedInfo fsi in m_UnknownStorage) { if (fsi.Type == seed.PlantType) { fsi.Add(seed.PlantHue, 1); Stored++; return; } } // Second, if no similiar seeds were found, we're adding this one. SeedInfo ssi = new SeedInfo(seed.PlantType); ssi.Add(seed.PlantHue, 1); // No sorting with unknown seeds m_UnknownStorage.Add(ssi); Stored++; } }
/// <summary> /// Adds a seed to the storage list /// </summary> /// <param name="seed">Item</param> public void AddSeed( Seed seed ) { // First, we start searching for similiar seeds if( seed.ShowType ) { foreach( SeedInfo fsi in m_KnownStorage ) { if( fsi.Type == seed.PlantType ) { fsi.Add( seed.PlantHue, 1); Stored++; return; } } // Second, if no similiar seeds were found, we're adding this one. SeedInfo ssi = new SeedInfo( seed.PlantType ); // Damn scope bug! ssi.Add( seed.PlantHue, 1 ); m_KnownStorage.Add( ssi ); m_KnownStorage.Sort( new PlantTypeComparer() ); Stored++; } else { foreach( SeedInfo fsi in m_UnknownStorage ) { if( fsi.Type == seed.PlantType ) { fsi.Add( seed.PlantHue, 1); Stored++; return; } } // Second, if no similiar seeds were found, we're adding this one. SeedInfo ssi = new SeedInfo( seed.PlantType ); ssi.Add( seed.PlantHue, 1 ); // No sorting with unknown seeds m_UnknownStorage.Add( ssi ); Stored++; } }