using System;
using System.Drawing;
using DotNetCTFDumper.Utils;

namespace DotNetCTFDumper.MMFParser.EXE.Loaders
{
    public class Transition:ChunkLoader
    {
        public string Module;
        public string Name;
        public int Duration;
        public int Flags;
        public Color Color;
        public string ModuleFile;
        public byte[] ParameterData;

        public Transition(ByteReader reader) : base(reader)
        {
        }

        public Transition(ChunkList.Chunk chunk) : base(chunk)
        {
        }

        public override void Read()
        {
            var currentPos = Reader.Tell();
            Module = Reader.ReadAscii(4);
            Name = Reader.ReadAscii(4);
            Duration = Reader.ReadInt32();
            Flags = Reader.ReadInt32();
            Color = Reader.ReadColor();
            var nameOffset = Reader.ReadInt32();
            var parameterOffset = Reader.ReadInt32();
            var parameterSize = Reader.ReadInt32();
            Reader.Seek(currentPos+nameOffset);
            ModuleFile = Reader.ReadAscii();
            Reader.Seek(currentPos+parameterOffset);
            ParameterData = Reader.ReadBytes(parameterSize);


        }

        public override void Print(bool ext)
        {
            throw new System.NotImplementedException();
        }

        public override string[] GetReadableData()
        {
            throw new System.NotImplementedException();
        }
    }
}