Example #1
0
 /// <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++;
     }
 }
Example #2
0
		/// <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++;
			}
		}