public void WriteBFG(string FilePath) { FileName = FilePath; BigEndianWriter Writer = new BigEndianWriter(File.Open(FilePath, FileMode.Create)); BFG b = bfgComponent1.ReturnData(); Writer.WriteUInt32(b.Unknown1); Writer.WriteSingle(b.Unknown2); foreach (Entry e in b.Entries) { Writer.WriteSingle(e.Distance); Writer.WriteUInt32(e.RGBA); Writer.WriteUInt16(e.Unknown1); Writer.WriteUInt16(e.Unknown2); Writer.WriteSingle(e.Float1B); Writer.WriteUInt32(e.Unknown3); Writer.WriteUInt32(e.Unknown4); Writer.WriteUInt32(e.Padding); } Writer.WriteSingle(b.Float4A); Writer.WriteUInt32(b.Bytes4A); Writer.WriteUInt16(b.Unknown4A); Writer.WriteUInt16(b.Unknown4B); Writer.WriteSingle(b.Float4B); Writer.WriteUInt32(b.Unknown4C); Writer.Close(); }
public BFG ReturnData() { BFG b = new BFG(); b.Entries = new List <Entry>(); b.Unknown1 = UInt32.Parse(textBox0x00.Text, NumberStyles.HexNumber); b.Unknown2 = Convert.ToSingle(textBox0x04.Text); b.Entries.Add(new Entry() { Distance = Convert.ToSingle(textBox0x08.Text), RGBA = UInt32.Parse(textBox0x0C.Text, NumberStyles.HexNumber), Unknown1 = UInt16.Parse(textBox0x10.Text, NumberStyles.HexNumber), Unknown2 = UInt16.Parse(textBox0x12.Text, NumberStyles.HexNumber), Float1B = Convert.ToSingle(textBox0x14.Text), Unknown3 = UInt32.Parse(textBox0x18.Text, NumberStyles.HexNumber), Unknown4 = UInt32.Parse(textBox0x1C.Text, NumberStyles.HexNumber), Padding = UInt32.Parse(textBox0x20.Text, NumberStyles.HexNumber) }); b.Entries.Add(new Entry() { Distance = Convert.ToSingle(textBox0x24.Text), RGBA = UInt32.Parse(textBox0x28.Text, NumberStyles.HexNumber), Unknown1 = UInt16.Parse(textBox0x2C.Text, NumberStyles.HexNumber), Unknown2 = UInt16.Parse(textBox0x2E.Text, NumberStyles.HexNumber), Float1B = Convert.ToSingle(textBox0x30.Text), Unknown3 = UInt32.Parse(textBox0x34.Text, NumberStyles.HexNumber), Unknown4 = UInt32.Parse(textBox0x38.Text, NumberStyles.HexNumber), Padding = UInt32.Parse(textBox0x3C.Text, NumberStyles.HexNumber) }); b.Entries.Add(new Entry() { Distance = Convert.ToSingle(textBox0x40.Text), RGBA = UInt32.Parse(textBox0x44.Text, NumberStyles.HexNumber), Unknown1 = UInt16.Parse(textBox0x48.Text, NumberStyles.HexNumber), Unknown2 = UInt16.Parse(textBox0x4A.Text, NumberStyles.HexNumber), Float1B = Convert.ToSingle(textBox0x4C.Text), Unknown3 = UInt32.Parse(textBox0x50.Text, NumberStyles.HexNumber), Unknown4 = UInt32.Parse(textBox0x54.Text, NumberStyles.HexNumber), Padding = UInt32.Parse(textBox0x58.Text, NumberStyles.HexNumber) }); b.Float4A = Convert.ToSingle(textBox0x5C.Text); b.Bytes4A = UInt32.Parse(textBox0x60.Text, NumberStyles.HexNumber); b.Unknown4A = UInt16.Parse(textBox0x64.Text, NumberStyles.HexNumber); b.Unknown4B = UInt16.Parse(textBox0x66.Text, NumberStyles.HexNumber); b.Float4B = Convert.ToSingle(textBox0x68.Text); b.Unknown4C = UInt32.Parse(textBox0x6C.Text, NumberStyles.HexNumber); return(b); }
public void AddData(BFG b) { textBox0x00.Text = HexUtil.Hex32(b.Unknown1); textBox0x04.Text = b.Unknown2.ToString(); textBox0x08.Text = b.Entries[0].Distance.ToString(); textBox0x0C.Text = HexUtil.Hex32(b.Entries[0].RGBA); textBox0x10.Text = HexUtil.Hex16(b.Entries[0].Unknown1); textBox0x12.Text = HexUtil.Hex16(b.Entries[0].Unknown2); textBox0x14.Text = b.Entries[0].Float1B.ToString(); textBox0x18.Text = HexUtil.Hex32(b.Entries[0].Unknown3); textBox0x1C.Text = HexUtil.Hex32(b.Entries[0].Unknown4); textBox0x20.Text = HexUtil.Hex32(b.Entries[0].Padding); textBox0x24.Text = b.Entries[1].Distance.ToString(); textBox0x28.Text = HexUtil.Hex32(b.Entries[1].RGBA); textBox0x2C.Text = HexUtil.Hex16(b.Entries[1].Unknown1); textBox0x2E.Text = HexUtil.Hex16(b.Entries[1].Unknown2); textBox0x30.Text = b.Entries[1].Float1B.ToString(); textBox0x34.Text = HexUtil.Hex32(b.Entries[1].Unknown3); textBox0x38.Text = HexUtil.Hex32(b.Entries[1].Unknown4); textBox0x3C.Text = HexUtil.Hex32(b.Entries[1].Padding); textBox0x40.Text = b.Entries[2].Distance.ToString(); textBox0x44.Text = HexUtil.Hex32(b.Entries[2].RGBA); textBox0x48.Text = HexUtil.Hex16(b.Entries[2].Unknown1); textBox0x4A.Text = HexUtil.Hex16(b.Entries[2].Unknown2); textBox0x4C.Text = b.Entries[2].Float1B.ToString(); textBox0x50.Text = HexUtil.Hex32(b.Entries[2].Unknown3); textBox0x54.Text = HexUtil.Hex32(b.Entries[2].Unknown4); textBox0x58.Text = HexUtil.Hex32(b.Entries[2].Padding); textBox0x5C.Text = b.Float4A.ToString(); textBox0x60.Text = HexUtil.Hex32(b.Bytes4A); textBox0x64.Text = HexUtil.Hex16(b.Unknown4A); textBox0x66.Text = HexUtil.Hex16(b.Unknown4B); textBox0x68.Text = b.Float4B.ToString(); textBox0x6C.Text = HexUtil.Hex32(b.Unknown4C); }
public BFGEditor() { InitializeComponent(); this.Text = this.Text + " | " + Version + " | By Wexos"; BFG = new BFG(); }