示例#1
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            switch (version)
            {
/*				case 2:
 *                                      {
 *                                              Hallucinating = ( bool )reader.ReadBool();
 *                                              goto case 1;
 *                                      }*/
            case 1:
            {
                IsMarried                 = ( bool )reader.ReadBool();
                m_AllowGayMarriages       = ( bool )reader.ReadBool();
                m_AllowCelestialMarriages = ( bool )reader.ReadBool();
                m_MarriageTime            = reader.ReadDateTime();
                m_WifeLoc                 = reader.ReadPoint3D();
                m_HusbandLoc              = reader.ReadPoint3D();
                m_MaritalStatus           = ( MaritalStatus )reader.ReadInt();
                m_TypeOfMarriage          = ( TypeOfMarriage )reader.ReadInt();
                m_FirstName               = ( string )reader.ReadString();
                m_LastName                = ( string )reader.ReadString();
                m_MaidenName              = ( string )reader.ReadString();
                m_RankPoints              = reader.ReadInt();

                /*GD13_HS_Start_5*/
                m_HuntMode     = ( HuntMode )reader.ReadInt();
                m_HuntRank     = ( HuntRank )reader.ReadInt();
                m_HuntReward   = ( HuntReward )reader.ReadInt();
                m_Hunting      = ( bool )reader.ReadBool();
                m_EasyKills    = reader.ReadInt();
                m_HardKills    = reader.ReadInt();
                m_ExtremeKills = reader.ReadInt();
                m_GodKills     = reader.ReadInt();
                /*GD13_HS_End_5*/
                goto case 0;
            }

            case 0:
            {
                m_Class             = ( PlayerClasses )reader.ReadInt();
                m_Race              = ( PlayerRaces )reader.ReadInt();
                m_Tribe             = ( PlayerTribes )reader.ReadInt();
                m_Rank              = ( PlayerRanks )reader.ReadInt();
                m_RewardsClaimed    = reader.ReadInt();
                m_Level             = reader.ReadInt();
                m_SkillPts          = reader.ReadInt();
                m_Experience        = reader.ReadInt();
                m_Age               = reader.ReadInt();
                m_NextLevelUp       = reader.ReadInt();
                m_Updated           = reader.ReadBool();
                m_Bioenginer        = reader.ReadBool();
                NextSmithBulkOrder  = reader.ReadTimeSpan();
                NextTailorBulkOrder = reader.ReadTimeSpan();
                //NextFletcherBulkOrder = reader.ReadTimeSpan();
                //NextCarpenterBulkOrder = reader.ReadTimeSpan();
                //NextTinkerBulkOrder = reader.ReadTimeSpan();
                //NextTamingBulkOrder = reader.ReadTimeSpan();
                m_BOBFilter = new Engines.BulkOrders.BOBFilter(reader);
                //m_TinkBOBFilter = new Engines.BulkOrders.TinkBOBFilter( reader );
                //m_TamingBOBFilter = new Engines.BulkOrders.TamingBOBFilter( reader );
                m_Flags = (MyPlayerFlag)reader.ReadInt();
                break;
            }
            }

            if (m_BOBFilter == null)
            {
                m_BOBFilter = new Engines.BulkOrders.BOBFilter();
            }

/*			if ( m_TinkBOBFilter == null )
 *                              m_TinkBOBFilter = new Engines.BulkOrders.TinkBOBFilter();
 *
 *                      if ( m_TamingBOBFilter == null )
 *                              m_TamingBOBFilter = new Engines.BulkOrders.TamingBOBFilter();*/
        }
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );
			int version = reader.ReadInt();
			
			switch( version )
			{
/*				case 2:
					{
						Hallucinating = ( bool )reader.ReadBool();
						goto case 1;
					}*/
				case 1:
					{
						IsMarried = ( bool )reader.ReadBool();
						m_AllowGayMarriages = ( bool )reader.ReadBool();
						m_AllowCelestialMarriages = ( bool )reader.ReadBool();
						m_MarriageTime = reader.ReadDateTime();
						m_WifeLoc = reader.ReadPoint3D();
						m_HusbandLoc = reader.ReadPoint3D();
						m_MaritalStatus = ( MaritalStatus )reader.ReadInt();
						m_TypeOfMarriage = ( TypeOfMarriage )reader.ReadInt();
						m_FirstName = ( string )reader.ReadString();
						m_LastName = ( string )reader.ReadString();
						m_MaidenName = ( string )reader.ReadString();
						m_RankPoints = reader.ReadInt();
						
						/*GD13_HS_Start_5*/
						m_HuntMode = ( HuntMode )reader.ReadInt();
						m_HuntRank = ( HuntRank )reader.ReadInt();
						m_HuntReward = ( HuntReward )reader.ReadInt();
						m_Hunting = ( bool )reader.ReadBool();
						m_EasyKills = reader.ReadInt();
						m_HardKills = reader.ReadInt();
						m_ExtremeKills = reader.ReadInt();
						m_GodKills = reader.ReadInt();
						/*GD13_HS_End_5*/
						goto case 0;
					}
					
				case 0:
					{
						m_Class = ( PlayerClasses )reader.ReadInt();
						m_Race = ( PlayerRaces )reader.ReadInt();
						m_Tribe = ( PlayerTribes )reader.ReadInt();
						m_Rank = ( PlayerRanks )reader.ReadInt();
						m_RewardsClaimed = reader.ReadInt();
						m_Level = reader.ReadInt();
						m_SkillPts = reader.ReadInt();
						m_Experience = reader.ReadInt();
						m_Age = reader.ReadInt();
						m_NextLevelUp = reader.ReadInt();
						m_Updated = reader.ReadBool();
						m_Bioenginer = reader.ReadBool();
						NextSmithBulkOrder = reader.ReadTimeSpan();
						NextTailorBulkOrder = reader.ReadTimeSpan();
						//NextFletcherBulkOrder = reader.ReadTimeSpan();
						//NextCarpenterBulkOrder = reader.ReadTimeSpan();
						//NextTinkerBulkOrder = reader.ReadTimeSpan();
						//NextTamingBulkOrder = reader.ReadTimeSpan();
						m_BOBFilter = new Engines.BulkOrders.BOBFilter( reader );
						//m_TinkBOBFilter = new Engines.BulkOrders.TinkBOBFilter( reader );
						//m_TamingBOBFilter = new Engines.BulkOrders.TamingBOBFilter( reader );
						m_Flags = (MyPlayerFlag)reader.ReadInt();
						break;
					}
			}
			
			if ( m_BOBFilter == null )
				m_BOBFilter = new Engines.BulkOrders.BOBFilter();
			
/*			if ( m_TinkBOBFilter == null )
				m_TinkBOBFilter = new Engines.BulkOrders.TinkBOBFilter();
			
			if ( m_TamingBOBFilter == null )
				m_TamingBOBFilter = new Engines.BulkOrders.TamingBOBFilter();*/
		}