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.

62 lines
1.7 KiB
C#

using System;
using System.Drawing;
using DotNetCTFDumper.MMFParser.EXE;
using DotNetCTFDumper.Utils;
namespace DotNetCTFDumper.MMFParser.MFA.Loaders
{
public class Transition:DataLoader
{
public string Module;
public string Name;
public string Id;
public string TransitionId;
public int Duration;
public int Flags;
public Color Color;
public byte[] ParameterData;
public Transition(ByteReader reader) : base(reader)
{
}
public Transition(EXE.ChunkList.Chunk chunk) : base(chunk)
{
}
public override void Read()
{
Module = Reader.AutoReadUnicode();
Console.WriteLine(Module);
Name = Reader.AutoReadUnicode();
Console.WriteLine(Name);
Id = Reader.ReadAscii(4);
Console.WriteLine(Id);
TransitionId = Reader.ReadAscii(4);
Console.WriteLine(TransitionId);
Duration = Reader.ReadInt32();
Flags = Reader.ReadInt32();
Color = Reader.ReadColor();
ParameterData = Reader.ReadBytes(Reader.ReadInt32());
}
public override void Write(ByteWriter Writer)
{
Writer.AutoWriteUnicode(Module);
Writer.AutoWriteUnicode(Name);
Writer.WriteAscii(Id);
Writer.WriteAscii(TransitionId);
Writer.WriteInt32(Duration);
Writer.WriteInt32(Flags);
Writer.WriteColor(Color);
Writer.WriteInt32(ParameterData.Length);
Writer.WriteBytes(ParameterData);
}
public override void Print()
{
throw new System.NotImplementedException();
}
}
}