1
0
mirror of synced 2024-12-03 19:47:29 +01:00

Try and fix up TXE.cs a bit

This commit is contained in:
JohnFiddleystein 2019-08-04 14:44:05 +01:00
parent dd33b5e6c5
commit 7a4a443b5c
6 changed files with 34 additions and 27 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -43,16 +43,12 @@ namespace AmbrosiaPikmin1.FileFormats.TXE
stream.Seek((~(offset - 1) & (stream.Position + offset - 1)) - stream.Position);
}
public void Load(System.IO.Stream stream)
private Texture Read(System.IO.Stream stream)
{
//Set this if you want to save the file format
CanSave = true;
//You can add a FileReader with Toolbox.Library.IO namespace
using (var reader = new FileReader(stream))
{
Texture tex = new Texture();
tex.CanEdit = false;
reader.SetByteOrder(true);
@ -67,17 +63,28 @@ namespace AmbrosiaPikmin1.FileFormats.TXE
tex.PlatformSwizzle = PlatformSwizzle.Platform_Gamecube;
int imageDataSize = reader.ReadInt32();
SkipPadding(reader, 0x20);
tex.ImageData = reader.ReadBytes(imageDataSize);
tex.Name = FileName;
tex.ToolTipText = "Binary Texture Image, used for 2D textures like fonts";
_ = Nodes.Add(tex);
return tex;
}
}
public void Load(System.IO.Stream stream)
{
Text = FileName;
//Set this if you want to save the file format
CanSave = false;
Texture tex = Read(stream);
ImageKey = "Texture";
SelectedImageKey = "Texture";
Nodes.Add(tex);
}
public byte[] Save()
{
return null;
@ -102,8 +109,8 @@ namespace AmbrosiaPikmin1.FileFormats.TXE
{
TEX_FORMAT.I4,
TEX_FORMAT.I8,
TEX_FORMAT.I4,
TEX_FORMAT.I8,
TEX_FORMAT.IA4,
TEX_FORMAT.IA8,
TEX_FORMAT.RGB565,
TEX_FORMAT.RGB5A3,
TEX_FORMAT.RGBA32,