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; } }
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); }
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); } }
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); } }
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); } }
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); } }
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); } }
public void WriteToFile(XBinWriter writer) { writer.Write((uint)SaveType); StringHelpers.WriteStringBuffer(writer, 64, SaveId); }
public void WriteToFile(XBinWriter writer) { writer.Write(TypeID); writer.Write(SlotID); }