Exemple #1
0
        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);
        }
Exemple #4
0
 public BFGEditor()
 {
     InitializeComponent();
     this.Text = this.Text + " | " + Version + " | By Wexos";
     BFG       = new BFG();
 }