You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.4 KiB
C#

using System;
using DotNetCTFDumper.MMFParser.EXE;
using DotNetCTFDumper.Utils;
namespace DotNetCTFDumper.MMFParser.MFA.Loaders
{
public class Layer : DataLoader
{
public string Name="ERROR";
public float XCoefficient;
public float YCoefficient;
public BitDict Flags = new BitDict(new string[]
{
"Visible",
"Locked",
"Obsolete",
"HideAtStart",
"NoBackground",
"WrapHorizontally",
"WrapVertically",
"PreviousEffect"
}
);
public override void Write(ByteWriter Writer)
{
Writer.AutoWriteUnicode(Name);
Writer.WriteInt32((int) Flags.flag);
Writer.WriteSingle(XCoefficient);
Writer.WriteSingle(YCoefficient);
}
public override void Print()
{
throw new NotImplementedException();
}
public override void Read()
{
Name = Helper.AutoReadUnicode(Reader);
Flags.flag = (uint) Reader.ReadInt32();
XCoefficient = Reader.ReadSingle();
YCoefficient = Reader.ReadSingle();
Console.WriteLine("LayerAss: "+Flags["Visible"]);
}
public Layer(ByteReader reader):base(reader)
{
}
}
}