本文整理汇总了C#中IValueReader.ReadGrhIndex方法的典型用法代码示例。如果您正苦于以下问题:C# IValueReader.ReadGrhIndex方法的具体用法?C# IValueReader.ReadGrhIndex怎么用?C# IValueReader.ReadGrhIndex使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IValueReader
的用法示例。
在下文中一共展示了IValueReader.ReadGrhIndex方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Read
public void Read(IValueReader reader)
{
GrhIndex = reader.ReadGrhIndex(_grhIndexValueKey);
_sourceName = reader.ReadString(_sourceValueKey);
_destName = reader.ReadString(_destValueKey);
Offset = reader.ReadVector2(_offsetValueKey);
Origin = reader.ReadVector2(_originValueKey);
}
示例2: ReadState
/// <summary>
/// Reads the state of the object from an <see cref="IValueReader"/>. Values should be read in the exact
/// same order as they were written.
/// </summary>
/// <param name="reader">The <see cref="IValueReader"/> to read the values from.</param>
public virtual void ReadState(IValueReader reader)
{
var grhIndex = reader.ReadGrhIndex(_grhIndexKeyName);
if (!grhIndex.IsInvalid)
_grh.SetGrh(grhIndex);
PersistableHelper.Read(this, reader);
}
示例3:
/// <summary>
/// Reads the state of the object from an <see cref="IValueReader"/>. Values should be read in the exact
/// same order as they were written.
/// </summary>
/// <param name="reader">The <see cref="IValueReader"/> to read the values from.</param>
void IPersistable.ReadState(IValueReader reader)
{
PersistableHelper.Read(this, reader);
// Manually handle the WaveNoise sprite
var grhIndex = reader.ReadGrhIndex(_valueKeyWaveNoise);
_waveNoise.SetGrh(grhIndex);
}
示例4: ReadWalls
static KeyValuePair<GrhIndex, List<WallEntityBase>> ReadWalls(IValueReader r, CreateWallEntityFromReaderHandler createWall)
{
var grhIndex = r.ReadGrhIndex(_grhIndexValueKey);
var walls = r.ReadManyNodes(_wallsNodeName, x => createWall(x));
return new KeyValuePair<GrhIndex, List<WallEntityBase>>(grhIndex, walls.ToList());
}
示例5: ReadState
/// <summary>
/// Reads the state of the object from an <see cref="IValueReader"/>. Values should be read in the exact
/// same order as they were written.
/// </summary>
/// <param name="reader">The <see cref="IValueReader"/> to read the values from.</param>
public void ReadState(IValueReader reader)
{
PositionProvider = null;
Tag = null;
Position = reader.ReadVector2(_positionValueKey);
Size = reader.ReadVector2(_sizeValueKey);
Color = reader.ReadColor(_colorValueKey);
Rotation = reader.ReadFloat(_rotationValueKey);
IsEnabled = reader.ReadBool(_isEnabledValueKey);
var grhIndex = reader.ReadGrhIndex(_spriteValueKey);
if (!grhIndex.IsInvalid)
Sprite = new Grh(grhIndex, AnimType.Loop, 0);
else
Sprite = null;
}
示例6: ReadState
/// <summary>
/// Reads the state of the object from an <see cref="IValueReader"/>. Values should be read in the exact
/// same order as they were written.
/// </summary>
/// <param name="reader">The <see cref="IValueReader"/> to read the values from.</param>
public void ReadState(IValueReader reader)
{
// Read the primary values
Name = reader.ReadString(_nameKeyName);
BlendMode = reader.ReadEnum<BlendMode>(_blendModeKeyName);
Budget = reader.ReadInt(_budgetKeyName);
EmitterLife = reader.ReadInt(_emitterLifeKeyName);
ParticleLife = reader.ReadVariableInt(_particleLifeKeyName);
Origin = reader.ReadVector2(_originKeyName);
ReleaseAmount = reader.ReadVariableUShort(_releaseAmountKeyName);
ReleaseColor = reader.ReadVariableColor(_releaseColorKeyName);
ReleaseRate = reader.ReadVariableUShort(_releaseRateKeyName);
ReleaseRotation = reader.ReadVariableFloat(_releaseRotationKeyName);
ReleaseScale = reader.ReadVariableFloat(_releaseScaleKeyName);
ReleaseSpeed = reader.ReadVariableFloat(_releaseSpeedKeyName);
Sprite.SetGrh(reader.ReadGrhIndex(_grhIndexKeyName));
// Read the custom values
var customValuesReader = reader.ReadNode(_customValuesNodeName);
ReadCustomValues(customValuesReader);
// Read the modifier collection
ParticleModifiers.Read(_particleModifiersNodeName, reader);
EmitterModifiers.Read(_emitterModifiersNodeName, reader);
}
示例7: ReadHeader
protected internal static void ReadHeader(IValueReader r, out GrhIndex grhIndex, out SpriteCategorization cat)
{
grhIndex = r.ReadGrhIndex(_indexValueKey);
cat = r.ReadSpriteCategorization(_categorizationValueKey);
}
示例8: Read
void Read(IValueReader r)
{
var position = r.ReadVector2(_positionValueKey);
var size = r.ReadVector2(_sizeValueKey);
IsPlatform = r.ReadBool(_isPlatformValueKey);
BoundGrhIndex = r.ReadGrhIndex(_boundGrhIndexValueKey);
SetPositionRaw(position);
SetSizeRaw(size);
}
示例9: Read
/// <summary>
/// Reads the <see cref="BackgroundImage"/> from an <see cref="IValueReader"/>.
/// </summary>
/// <param name="reader">The <see cref="IValueReader"/> to read from.</param>
protected virtual void Read(IValueReader reader)
{
Name = reader.ReadString(_valueKeyName);
Alignment = reader.ReadEnum<Alignment>(_valueKeyAlignment);
Color = reader.ReadColor(_valueKeyColor);
Depth = reader.ReadFloat(_valueKeyDepth);
Offset = reader.ReadVector2(_valueKeyOffset);
var grhIndex = reader.ReadGrhIndex(_valueKeyGrhIndex);
_sprite = new Grh(grhIndex, AnimType.Loop, Map.GetTime());
}