当前位置: 首页>>代码示例>>C#>>正文


C# GenericReader.ReadByte方法代码示例

本文整理汇总了C#中Server.GenericReader.ReadByte方法的典型用法代码示例。如果您正苦于以下问题:C# GenericReader.ReadByte方法的具体用法?C# GenericReader.ReadByte怎么用?C# GenericReader.ReadByte使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Server.GenericReader的用法示例。


在下文中一共展示了GenericReader.ReadByte方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: VirtueInfo

        public VirtueInfo( GenericReader reader )
        {
            int version = reader.ReadByte();

            switch ( version )
            {
                case 1:	//Changed the values throughout the virtue system
                case 0:
                {
                    int mask = reader.ReadByte();

                    if ( mask != 0 )
                    {
                        m_Values = new int[8];

                        for ( int i = 0; i < 8; ++i )
                            if ( (mask & (1 << i)) != 0 )
                                m_Values[i] = reader.ReadInt();
                    }

                    break;
                }
            }

            if( version == 0 )
            {
                Compassion *= 200;
                Sacrifice *= 250;	//Even though 40 (the max) only gives 10k, It's because it was formerly too easy

                //No direct conversion factor for Justice, this is just an approximation
                Justice *= 500;

                //All the other virtues haven't been defined at 'version 0' point in time in the scripts.
            }
        }
开发者ID:Godkong,项目名称:Origins,代码行数:35,代码来源:VirtueInfo.cs

示例2: Deserialize

		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadByte();

			if ( version == 0 )
			{
				Timer.DelayCall( TimeSpan.Zero, delegate()
				{
					for ( int i = 0; i < Components.Count; ++i )
					{
						AddonComponent ac = Components[i] as AddonComponent;

						if ( ac != null && ac.Hue == 2118 )
							ac.Hue = 1161;
					}
				} );
			}

			if ( version <= 1 )
			{
				Timer.DelayCall( TimeSpan.Zero, delegate()
				{
					for ( int i = 0; i < Components.Count; ++i )
					{
						AddonComponent ac = Components[i] as AddonComponent;

						if ( ac != null )
							ac.Name = "jack-o-lantern";
					}
				} );
			}
		}
开发者ID:jackuoll,项目名称:Pre-AOS-RunUO,代码行数:34,代码来源:JackOLantern.cs

示例3: VirtueInfo

        public VirtueInfo( GenericReader reader )
        {
            int version = reader.ReadByte();

            switch ( version )
            {
                case 1:	// Changed the values throughout the virtue system
                case 0:
                    {
                        int mask = reader.ReadByte();

                        if ( mask != 0 )
                        {
                            m_Values = new int[8];

                            for ( int i = 0; i < 8; ++i )
                                if ( ( mask & ( 1 << i ) ) != 0 )
                                    m_Values[i] = reader.ReadInt();
                        }

                        break;
                    }
            }

            if ( version == 0 )
            {
                Compassion *= 200;
                Sacrifice *= 250;
                Justice *= 500;
                Honor *= 500;
                Valor *= 400;
            }
        }
开发者ID:Ravenwolfe,项目名称:xrunuo,代码行数:33,代码来源:VirtueInfo.cs

示例4: DeathEntry

        public DeathEntry( GenericReader reader )
        {
            int version = reader.ReadByte();

            m_Name = reader.ReadString();
            m_Deaths = reader.ReadInt();
        }
开发者ID:kamronbatman,项目名称:Defiance-AOS-Pre-2012,代码行数:7,代码来源:KillBook.cs

示例5: Deserialize

		public override void Deserialize(GenericReader reader)
		{
			base.Deserialize(reader);

			reader.GetVersion();

			AccessPrefixes = new WorldChatAccessPrefixOptions(reader);

			ChatPrefix = reader.ReadChar();
			HistoryBuffer = reader.ReadByte();
		}
开发者ID:greeduomacro,项目名称:RuneUO,代码行数:11,代码来源:SystemOpts.cs

示例6: Deserialize

        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            int version = reader.ReadByte();

            if ( ItemID == 4678 || ItemID == 4679 )
                ItemID = 4656;
            else if ( ItemID == 4712 || ItemID == 4713 )
                ItemID = 4702;
        }
开发者ID:Godkong,项目名称:Origins,代码行数:11,代码来源:Guillotine.cs

示例7: Lookup

		public ClilocInfo Lookup(GenericReader bin)
		{
			bin.Seek(Offset, SeekOrigin.Begin);
			var data = new byte[Length];

			for (long i = 0; i < data.Length; i++)
			{
				data[i] = bin.ReadByte();
			}

			return Info = new ClilocInfo(Language, Index, Encoding.UTF8.GetString(data));
		}
开发者ID:Ravenwolfe,项目名称:Core,代码行数:12,代码来源:Data.cs

示例8: Deserialize

        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );
            int version = reader.ReadInt();

            m_Code = reader.ReadByte();
            m_Controller = reader.ReadItem() as PrimevalLichPuzzle;

            // remove if no controller exists or is deleted
            if ( null == m_Controller || m_Controller.Deleted )
                Delete();
        }
开发者ID:suiy187,项目名称:runuocustom,代码行数:12,代码来源:PrimevalLichPuzzle.cs

示例9: VirtueInfo

        public VirtueInfo( GenericReader reader )
        {
            int version = reader.ReadByte();

            switch ( version )
            {
                case 0:
                {
                    int mask = reader.ReadByte();

                    if ( mask != 0 )
                    {
                        m_Values = new int[8];

                        for ( int i = 0; i < 8; ++i )
                            if ( (mask & (1 << i)) != 0 )
                                m_Values[i] = reader.ReadInt();
                    }

                    break;
                }
            }
        }
开发者ID:BackupTheBerlios,项目名称:sunuo-svn,代码行数:23,代码来源:VirtueInfo.cs

示例10: Deserialize

		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();

			int dictcount = reader.ReadInt();

			for ( int i = 0; i < dictcount; i++ )
			{
				IMailMessage message = NewMailMessage( reader.ReadByte(), reader.ReadInt() );
				message.Deserialize( reader );
			}
		}
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:14,代码来源:MailboxPersistence.cs

示例11: Deserialize

        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            int version = reader.ReadByte();

            switch ( version )
            {
                case 0:
                {
                    m_LabelNumber = reader.ReadEncodedInt();
                    break;
                }
            }
        }
开发者ID:FreeReign,项目名称:Rebirth-Repack,代码行数:15,代码来源:Static.cs

示例12: ReadEncodedLong

		public static ulong ReadEncodedLong( GenericReader reader )
		{
			ulong v = 0;
			int shift = 0;
			byte b;

			do
			{
				b = reader.ReadByte();
				v |= (b & 0x7Ful) << shift;
				shift += 7;
			} while( b >= 0x80 );

			return v;
		}
开发者ID:kamronbatman,项目名称:DefianceUO-Pre1.10,代码行数:15,代码来源:Serialization.cs

示例13: Object

		public static object Object( GenericReader reader )
		{	
			if ( reader == null )
				return null;
					
			byte type = reader.ReadByte();
			
			switch ( type )
			{
				case 0x0: return null; // invalid
				case 0x1: return reader.ReadInt();
				case 0x2: return reader.ReadString();
				case 0x3: return reader.ReadItem();
				case 0x4: return reader.ReadMobile();
			}
			
			return null;
		}
开发者ID:romeov007,项目名称:imagine-uo,代码行数:18,代码来源:QuestReader.cs

示例14: Deserialize

		public static Poison Deserialize( GenericReader reader )
		{
			switch ( reader.ReadByte() )
			{
				case 1: return GetPoison( reader.ReadByte() );
				case 2:
					//no longer used, safe to remove?
					reader.ReadInt();
					reader.ReadDouble();
					reader.ReadInt();
					reader.ReadTimeSpan();
					break;
			}
			return null;
		}
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:15,代码来源:Poison.cs

示例15: Deserialize

        public virtual void Deserialize( GenericReader reader )
        {
            int version = reader.ReadInt();

            SetLastMoved();

            switch ( version )
            {
                case 7:
                case 6:
                {
                    SaveFlag flags = (SaveFlag)reader.ReadInt();

                    if ( version < 7 )
                    {
                        LastMoved = reader.ReadDeltaTime();
                    }
                    else
                    {
                        int minutes = reader.ReadEncodedInt();

                        try{ LastMoved = Core.Now - TimeSpan.FromMinutes( minutes ); }
                        catch{ LastMoved = Core.Now; }
                    }

                    if ( GetSaveFlag( flags, SaveFlag.Direction ) )
                        m_Direction = (Direction)reader.ReadByte();

                    if ( GetSaveFlag( flags, SaveFlag.Bounce ) )
                        m_Bounce = BounceInfo.Deserialize( reader );

                    if ( GetSaveFlag( flags, SaveFlag.LootType ) )
                        m_LootType = (LootType)reader.ReadByte();

                    int x = 0, y = 0, z = 0;

                    if ( GetSaveFlag( flags, SaveFlag.LocationFull ) )
                    {
                        x = reader.ReadEncodedInt();
                        y = reader.ReadEncodedInt();
                        z = reader.ReadEncodedInt();
                    }
                    else
                    {
                        if ( GetSaveFlag( flags, SaveFlag.LocationByteXY ) )
                        {
                            x = reader.ReadByte();
                            y = reader.ReadByte();
                        }
                        else if ( GetSaveFlag( flags, SaveFlag.LocationShortXY ) )
                        {
                            x = reader.ReadShort();
                            y = reader.ReadShort();
                        }

                        if ( GetSaveFlag( flags, SaveFlag.LocationSByteZ ) )
                            z = reader.ReadSByte();
                    }

                    m_Location = new Point3D( x, y, z );

                    if ( GetSaveFlag( flags, SaveFlag.ItemID ) )
                        m_ItemID = reader.ReadEncodedInt();

                    if ( GetSaveFlag( flags, SaveFlag.Hue ) )
                        m_Hue = reader.ReadEncodedInt();

                    if ( GetSaveFlag( flags, SaveFlag.Amount ) )
                        m_Amount = reader.ReadEncodedInt();
                    else
                        m_Amount = 1;

                    if ( GetSaveFlag( flags, SaveFlag.Layer ) )
                        m_Layer = (Layer)reader.ReadByte();

                    if ( GetSaveFlag( flags, SaveFlag.Name ) )
                        m_Name = string.Intern(reader.ReadString());

                    if ( GetSaveFlag( flags, SaveFlag.Parent ) )
                    {
                        Serial parent = reader.ReadInt();

                        if ( parent.IsMobile )
                            m_Parent = World.FindMobile( parent );
                        else if ( parent.IsItem )
                            m_Parent = World.FindItem( parent );
                        else
                            m_Parent = null;

                        if ( m_Parent == null && (parent.IsMobile || parent.IsItem) )
                            Delete();
                    }

                    if ( GetSaveFlag( flags, SaveFlag.Items ) )
                        m_Items = reader.ReadItemList();
                    //else
                    //	m_Items = new ArrayList( 1 );

                    if ( GetSaveFlag( flags, SaveFlag.IntWeight ) )
                        m_Weight = reader.ReadEncodedInt();
//.........这里部分代码省略.........
开发者ID:BackupTheBerlios,项目名称:sunuo-svn,代码行数:101,代码来源:Item.cs


注:本文中的Server.GenericReader.ReadByte方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。