Esempio n. 1
0
        public void WriteToFile(XBinWriter writer)
        {
            writer.Write(GuiLanguageMap.Length);
            writer.Write(GuiLanguageMap.Length);

            long[] offsets = new long[GuiLanguageMap.Length];
            for (int i = 0; i < GuiLanguageMap.Length; i++)
            {
                GuiLanguageMapItem Item = GuiLanguageMap[i];
                StringHelpers.WriteStringBuffer(writer, 32, Item.LangCode);
                offsets[i] = writer.BaseStream.Position;
                writer.Write(0xDEADC0DE); // placeholder
                writer.Write(Item.HasAudioLayer);
            }

            for (int j = 0; j < GuiLanguageMap.Length; j++)
            {
                GuiLanguageMapItem Item = GuiLanguageMap[j];
                uint thisPosition       = (uint)(writer.BaseStream.Position);
                StringHelpers.WriteString(writer, Item.DisplayName);

                long currentPosition = writer.BaseStream.Position;
                writer.BaseStream.Position = offsets[j];
                var offset = (uint)(thisPosition - offsets[j]);
                writer.Write(offset);
                writer.BaseStream.Position = currentPosition;
            }
        }
Esempio n. 2
0
        public void WriteToFile(XBinWriter writer)
        {
            writer.PushObjectPtr("GuiInputMapPtr");
            writer.PushObjectPtr("FlashInputMapPtr");
            writer.PushObjectPtr("GuiFontMapPtr");
            writer.PushObjectPtr("GuiSoundMapPtr");
            writer.PushObjectPtr("GuiLanguageMapPtr");

            // Write GuiInputMap table
            writer.FixUpObjectPtr("GuiInputMapPtr");
            writer.Write(0xC);
            GuiInputMap.WriteToFile(writer);

            // Write FlashInputMap table
            writer.FixUpObjectPtr("FlashInputMapPtr");
            writer.Write(0xC);
            FlashInputMap.WriteToFile(writer);

            // Write GuiFontMap table
            writer.FixUpObjectPtr("GuiFontMapPtr");
            writer.Write(0xC);
            GuiFontMap.WriteToFile(writer);

            // Write GuiSoundMap table
            writer.FixUpObjectPtr("GuiSoundMapPtr");
            writer.Write(0xC);
            GuiSoundMap.WriteToFile(writer);

            // Write GuiLanguageMap table
            writer.FixUpObjectPtr("GuiLanguageMapPtr");
            writer.Write(0xC);
            GuiLanguageMap.WriteToFile(writer);
        }
Esempio n. 3
0
        public void WriteToFile(XBinWriter writer)
        {
            writer.Write(GuiSoundMap.Length);
            writer.Write(GuiSoundMap.Length);

            for (int i = 0; i < GuiSoundMap.Length; i++)
            {
                GuiSoundMapItem Item = GuiSoundMap[i];
                writer.Write((uint)Item.SoundEvent);
                writer.Write(Item.WwiseEvent);
            }
        }
Esempio n. 4
0
        public void WriteToFile(XBinWriter writer)
        {
            writer.Write(MultiDecalPattern.Length);
            writer.Write(MultiDecalPattern.Length);

            for (int i = 0; i < MultiDecalPattern.Length; i++)
            {
                MultiDecalPatternItem Item = MultiDecalPattern[i];
                writer.Write(Item.ID);
                writer.Write(Item.Probability);
                writer.Write((uint)Item.Flags);
                writer.Write(Item.NumDecals);
                writer.Write(Item.MaxRightShift);
                writer.Write(Item.MaxUpShift);
                writer.Write(Item.ScaleFactor);
                writer.Write(Item.ScaleRand);
            }
        }
Esempio n. 5
0
        public void WriteToFile(XBinWriter writer)
        {
            writer.Write(FlashInputMap.Length);
            writer.Write(FlashInputMap.Length);

            for (int i = 0; i < FlashInputMap.Length; i++)
            {
                FlashInputMapItem Item = FlashInputMap[i];
                writer.Write((uint)Item.KeyModifiers);
                writer.Write((uint)Item.MenuAction);
                writer.Write((uint)Item.FlashControlType);
                writer.Write((uint)Item.Control);
                writer.Write((uint)Item.AxisMode);
                writer.Write((uint)Item.DeviceIndex);
            }
        }
Esempio n. 6
0
        public void WriteToFile(XBinWriter writer)
        {
            writer.Write(DecalGroupPattern.Length);
            writer.Write(DecalGroupPattern.Length);

            for (int i = 0; i < DecalGroupPattern.Length; i++)
            {
                DecalGroupPatternItem Item = DecalGroupPattern[i];
                writer.Write(Item.ID);
                writer.Write(Item.MaxPC);
                writer.Write(Item.MaxXBOX);
                writer.Write(Item.MaxPS3);
                writer.Write(Item.FadeOut);
                writer.Write(Item.MaxDistance);
            }
        }
Esempio n. 7
0
        public void WriteToFile(XBinWriter writer)
        {
            writer.Write(unk0);
            writer.Write(CarWindowTints.Length);
            writer.Write(CarWindowTints.Length);

            for (int i = 0; i < CarWindowTints.Length; i++)
            {
                CarWindowTintItem Item = CarWindowTints[i];
                writer.Write(Item.ID);
                StringHelpers.WriteStringBuffer(writer, 32, Item.Description);
                writer.Write(Item.Red);
                writer.Write(Item.Green);
                writer.Write(Item.Blue);
                writer.Write(Item.Alpha);
            }
        }
Esempio n. 8
0
 public void WriteToFile(XBinWriter writer)
 {
     writer.Write((uint)SaveType);
     StringHelpers.WriteStringBuffer(writer, 64, SaveId);
 }
Esempio n. 9
0
 public void WriteToFile(XBinWriter writer)
 {
     writer.Write(TypeID);
     writer.Write(SlotID);
 }