public override void Deserialize(GenericReader reader) { int stored = 0; base.Deserialize(reader); int version = reader.ReadInt(); //m_Level = (SecureLevel)reader.ReadInt(); m_UnknownStorage = new ArrayList(); for (int i = reader.ReadInt(); i > 0; i--) { SeedInfo si = new SeedInfo((PlantType)reader.ReadInt()); for (int c = reader.ReadInt(); c > 0; c--) { SeedHue sh = new SeedHue((PlantHue)reader.ReadInt(), reader.ReadInt()); si.Hues.Add(sh); stored += sh.Amount; } m_UnknownStorage.Add(si); } m_KnownStorage = new ArrayList(); for (int i = reader.ReadInt(); i > 0; i--) { SeedInfo si = new SeedInfo((PlantType)reader.ReadInt()); for (int c = reader.ReadInt(); c > 0; c--) { SeedHue sh = new SeedHue((PlantHue)reader.ReadInt(), reader.ReadInt()); si.Hues.Add(sh); stored += sh.Amount; } m_KnownStorage.Add(si); } m_Stored = stored; }
public override void Deserialize( GenericReader reader ) { int stored = 0; base.Deserialize( reader ); int version = reader.ReadInt(); m_Level = (SecureLevel)reader.ReadInt(); m_UnknownStorage = new ArrayList(); for( int i = reader.ReadInt(); i > 0 ; i-- ) { SeedInfo si = new SeedInfo( (PlantType)reader.ReadInt() ); for( int c = reader.ReadInt(); c > 0; c-- ) { SeedHue sh = new SeedHue( (PlantHue)reader.ReadInt(), reader.ReadInt() ); si.Hues.Add( sh ); stored += sh.Amount; } m_UnknownStorage.Add( si ); } m_KnownStorage = new ArrayList(); for( int i = reader.ReadInt(); i > 0; i-- ) { SeedInfo si = new SeedInfo( (PlantType)reader.ReadInt() ); for( int c = reader.ReadInt(); c > 0; c-- ) { SeedHue sh = new SeedHue( (PlantHue)reader.ReadInt(), reader.ReadInt() ); si.Hues.Add( sh ); stored += sh.Amount; } m_KnownStorage.Add( si ); } m_Stored = stored; }