本文整理汇总了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.
}
}
示例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";
}
} );
}
}
示例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;
}
}
示例4: DeathEntry
public DeathEntry( GenericReader reader )
{
int version = reader.ReadByte();
m_Name = reader.ReadString();
m_Deaths = reader.ReadInt();
}
示例5: Deserialize
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
reader.GetVersion();
AccessPrefixes = new WorldChatAccessPrefixOptions(reader);
ChatPrefix = reader.ReadChar();
HistoryBuffer = reader.ReadByte();
}
示例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;
}
示例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));
}
示例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();
}
示例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;
}
}
}
示例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 );
}
}
示例11: Deserialize
public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadByte();
switch ( version )
{
case 0:
{
m_LabelNumber = reader.ReadEncodedInt();
break;
}
}
}
示例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;
}
示例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;
}
示例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;
}
示例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();
//.........这里部分代码省略.........