Server.Mobiles.PlayerVendor.Deserialize C# (CSharp) Метод

Deserialize() публичный Метод

public Deserialize ( GenericReader reader ) : void
reader GenericReader
Результат void
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();

			switch ( version )
			{
				case 2:
				case 1:
				{
					m_NextPayTime = reader.ReadDeltaTime();
					House = (BaseHouse) reader.ReadItem();

					goto case 0;
				}
				case 0:
				{
					m_Owner = reader.ReadMobile();
					m_BankAccount = reader.ReadInt();
					m_HoldGold = reader.ReadInt();

					m_SellItems = new Hashtable();

					int count = reader.ReadInt();
					for ( int i = 0; i < count; i++ )
					{
						Item item = reader.ReadItem();

						int price = reader.ReadInt();
						if ( price > 100000000 )
							price = 100000000;

						string description = reader.ReadString();

						DateTime created = version < 1 ? DateTime.Now : reader.ReadDateTime();

						if ( item != null )
						{
							SetVendorItem( item, version < 1 && price <= 0 ? -1 : price, description, created );
						}
					}

					break;	
				}
			}

			if ( version < 1 )
			{
				Timer.DelayCall( TimeSpan.Zero, new TimerCallback( FixDresswear ) );
                
				m_NextPayTime = DateTime.Now + PayTimer.GetInterval();
			}

			if ( version < 2 && RawStr == 75 && RawDex == 75 && RawInt == 75 )
				InitStats( 100, 100, 25 );

			TimeSpan delay = m_NextPayTime - DateTime.Now;

			m_PayTimer = new PayTimer( this, delay > TimeSpan.Zero ? delay : TimeSpan.Zero );
			m_PayTimer.Start();

			Blessed = false;
		}