public pan1(EndianBinaryReader er) { Signature = er.ReadString(Encoding.ASCII, 4); if (Signature != "pan1" && Signature != "pic1" && Signature != "txt1" && Signature != "bnd1" && Signature != "wnd1" && Signature != "prt1") throw new SignatureNotCorrectException(Signature, "pan1, pic1, txt1, bnd1, wnd1, prt1", er.BaseStream.Position - 4); SectionSize = er.ReadUInt32(); Flags = (PaneFlags)er.ReadByte(); Origin = er.ReadByte(); Alpha = er.ReadByte(); MagnifyFlags = (PaneMagnifyFlags)er.ReadByte(); Name = er.ReadString(Encoding.ASCII, 24).Replace("\0", ""); Translation = er.ReadVector3(); Rotation = er.ReadVector3(); Scale = er.ReadVector2(); Size = er.ReadVector2(); }
public txt1(EndianBinaryReader er) : base(er) { long baseoffset = er.BaseStream.Position - 0x4C; NrCharacters = er.ReadUInt16(); NrCharacters2 = er.ReadUInt16(); MaterialId = er.ReadUInt16(); FontId = er.ReadUInt16(); PositionType = er.ReadByte(); TextAlignment = er.ReadByte(); TextFlags = er.ReadByte(); Padding = er.ReadByte(); StringOffset = er.ReadUInt32(); TopColor = er.ReadColor8(); BottomColor = er.ReadColor8(); FontSize = er.ReadVector2(); CharSize = er.ReadSingle(); LineSize = er.ReadSingle(); er.BaseStream.Position = baseoffset + StringOffset; Text = er.ReadStringNT(Encoding.Unicode); er.BaseStream.Position = baseoffset + SectionSize; }
public TexMatrix(EndianBinaryReader er) { Translation = er.ReadVector2(); Rotation = er.ReadSingle(); Scale = er.ReadVector2(); }
public TexCoord(EndianBinaryReader er) { TexCoordLT = er.ReadVector2(); TexCoordRT = er.ReadVector2(); TexCoordLB = er.ReadVector2(); TexCoordRB = er.ReadVector2(); }