2018-01-28 13:41:46 -06:00
|
|
|
using System.IO;
|
2017-09-02 08:36:24 -07:00
|
|
|
|
|
|
|
|
namespace ACE.DatLoader.Entity
|
|
|
|
|
{
|
2018-01-28 13:41:46 -06:00
|
|
|
public class SkyObject : IUnpackable
|
2017-09-02 08:36:24 -07:00
|
|
|
{
|
2018-01-28 13:41:46 -06:00
|
|
|
public float BeginTime { get; private set; }
|
|
|
|
|
public float EndTime { get; private set; }
|
|
|
|
|
public float BeginAngle { get; private set; }
|
|
|
|
|
public float EndAngle { get; private set; }
|
|
|
|
|
public float TexVelocityX { get; private set; }
|
|
|
|
|
public float TexVelocityY { get; private set; }
|
|
|
|
|
public float TexVelocityZ { get; } = 0;
|
|
|
|
|
public uint DefaultGFXObjectId { get; private set; }
|
|
|
|
|
public uint DefaultPESObjectId { get; private set; }
|
|
|
|
|
public uint Properties { get; private set; }
|
|
|
|
|
|
|
|
|
|
public void Unpack(BinaryReader reader)
|
2017-09-02 08:36:24 -07:00
|
|
|
{
|
2018-01-28 13:41:46 -06:00
|
|
|
BeginTime = reader.ReadSingle();
|
|
|
|
|
EndTime = reader.ReadSingle();
|
|
|
|
|
BeginAngle = reader.ReadSingle();
|
|
|
|
|
EndAngle = reader.ReadSingle();
|
|
|
|
|
TexVelocityX = reader.ReadSingle();
|
|
|
|
|
TexVelocityY = reader.ReadSingle();
|
|
|
|
|
DefaultGFXObjectId = reader.ReadUInt32();
|
|
|
|
|
DefaultPESObjectId = reader.ReadUInt32();
|
|
|
|
|
Properties = reader.ReadUInt32();
|
|
|
|
|
|
|
|
|
|
reader.AlignBoundary();
|
2017-09-02 08:36:24 -07:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|