/// <summary> /// When overridden in the derived class, reads all custom state values from the <paramref name="reader"/>. /// </summary> /// <param name="reader">The <see cref="IValueReader"/> to read the state values from.</param> protected override void ReadCustomValues(IValueReader reader) { Closed = reader.ReadBool(_closedKeyName); Scale = reader.ReadFloat(_scaleKeyName); Rotation = reader.ReadFloat(_rotationKeyName); PolygonOrigin = reader.ReadEnum <PolygonOrigin>(_polygonOriginKeyName); Points.Read(_pointsNodeName, reader); }
/// <summary> /// When overridden in the derived class, reads all custom state values from the <paramref name="reader"/>. /// </summary> /// <param name="reader">The <see cref="IValueReader"/> to read the state values from.</param> protected override void ReadCustomValues(IValueReader reader) { Angle = reader.ReadFloat(_angleKeyName); EmitBothWays = reader.ReadBool(_emitBothWaysKeyName); Length = reader.ReadInt(_lengthKeyName); Rectilinear = reader.ReadBool(_rectilinearKeyName); }
/// <summary> /// Reads a <see cref="Vector2"/>. /// </summary> /// <param name="reader"><see cref="IValueReader"/> to read from.</param> /// <param name="name">Unique name of the value to read.</param> /// <returns>Value read from the <paramref name="reader"/>.</returns> public static Vector2 ReadVector2(this IValueReader reader, string name) { if (reader.SupportsNameLookup) { var value = reader.ReadString(name); var split = value.Split(','); var x = Parser.Invariant.ParseFloat(split[0]); var y = Parser.Invariant.ParseFloat(split[1]); return(new Vector2(x, y)); } else { var x = reader.ReadFloat(null); var y = reader.ReadFloat(null); return(new Vector2(x, y)); } }
/// <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()); }
/// <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; } }
/// <summary> /// When overridden in the derived class, reads all custom state values from the <paramref name="reader"/>. /// </summary> /// <param name="reader">The <see cref="IValueReader"/> to read the state values from.</param> protected override void ReadCustomValues(IValueReader reader) { Closed = reader.ReadBool(_closedKeyName); Scale = reader.ReadFloat(_scaleKeyName); Rotation = reader.ReadFloat(_rotationKeyName); PolygonOrigin = reader.ReadEnum<PolygonOrigin>(_polygonOriginKeyName); Points.Read(_pointsNodeName, reader); }
/// <summary> /// When overridden in the derived class, reads a value with the specified name from an IValueReader. /// </summary> /// <param name="name">Name of the value.</param> /// <param name="reader">IValueReader to read from.</param> /// <returns>Value read from the IValueReader.</returns> protected override float Read(string name, IValueReader reader) { return(reader.ReadFloat(name)); }
/// <summary> /// Reads the <see cref="SkeletonFrame"/> from an <see cref="IValueReader"/>. /// </summary> /// <param name="reader">The <see cref="IValueReader"/> to read from.</param> /// <param name="contentPath">The <see cref="ContentPaths"/> to use to load additional assets.</param> public void Read(IValueReader reader, ContentPaths contentPath) { _delay = reader.ReadFloat(_delayValueKey); _fileName = reader.ReadString(_fileNameValueKey); _skeleton = new Skeleton(_fileName, contentPath); }
/// <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; }
/// <summary> /// Reads the <see cref="ParticleModifier"/>'s custom values from the <see cref="reader"/>. /// </summary> /// <param name="reader"><see cref="IValueReader"/> to read the custom values from.</param> protected override void ReadCustomValues(IValueReader reader) { Position = reader.ReadVector2(_positionKeyName); Radius = reader.ReadFloat(_radiusKeyName); Strength = reader.ReadFloat(_strengthKeyName); }
/// <summary> /// When overridden in the derived class, reads the underlying value from the <paramref name="reader"/>. /// </summary> /// <param name="reader">The IValueReader to read from.</param> /// <param name="valueName">The name to of the value in the <paramref name="reader"/>.</param> protected override void ReadValue(IValueReader reader, string valueName) { _value = reader.ReadFloat(valueName); }
/// <summary> /// Reads the <see cref="ParticleModifier"/>'s custom values from the <see cref="reader"/>. /// </summary> /// <param name="reader"><see cref="IValueReader"/> to read the custom values from.</param> protected override void ReadCustomValues(IValueReader reader) { InitialScale = reader.ReadFloat(_initialScaleKeyName); UltimateScale = reader.ReadFloat(_ultimateScaleKeyName); }
/// <summary> /// When overridden in the derived class, reads all custom state values from the <paramref name="reader"/>. /// </summary> /// <param name="reader">The <see cref="IValueReader"/> to read the state values from.</param> protected override void ReadCustomValues(IValueReader reader) { ConeAngle = reader.ReadFloat(_coneAngleKeyName); Direction = reader.ReadFloat(_directionKeyName); }
static void TestXmlValueReader(IValueReader reader) { Assert.AreEqual(10, reader.ReadInt("MyInt")); Assert.AreEqual(25.55f, reader.ReadFloat("MyFloat")); Assert.AreEqual("Hello!", reader.ReadString("MyString")); }
/// <summary> /// Reads the <see cref="ParticleModifier"/>'s custom values from the <see cref="reader"/>. /// </summary> /// <param name="reader"><see cref="IValueReader"/> to read the custom values from.</param> protected override void ReadCustomValues(IValueReader reader) { Rate = reader.ReadFloat(_rateKeyName); }
/// <summary> /// Reads a 32-bit floating-point number. /// </summary> /// <param name="name">Unique name of the value to read.</param> /// <returns>Value read from the reader.</returns> public float ReadFloat(string name) { return(_reader.ReadFloat(name)); }
/// <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()); }
protected float ReadFloat(TelemetryId id) { return(valueReader.ReadFloat(id)); }