static void Postfix(GameSettings.ISerializer serializer) { JukeboxConfig.JBColor = serializer.Serialize("Jukebox/ColorToggle", JukeboxConfig.JBColor); JukeboxConfig.FlashColor0 = serializer.Serialize("Jukebox/MainStoppedColor", JukeboxConfig.FlashColor0); JukeboxConfig.FlashColor2 = serializer.Serialize("Jukebox/MainColor", JukeboxConfig.FlashColor2); JukeboxConfig.FlashColor1 = serializer.Serialize("Jukebox/BeatColor", JukeboxConfig.FlashColor1); JukeboxConfig.PartyMode = serializer.Serialize("Jukebox/PartyMode", JukeboxConfig.PartyMode); }
static void Postfix(GameSettings.ISerializer serializer) { //TODO: Serialize all additional options GameOptions.enableVrAnimations = serializer.Serialize("VR/EnableVRAnimations", GameOptions.enableVrAnimations); VROptions.groundMoveScale = serializer.Serialize("VR/GroundMoveScale", VROptions.groundMoveScale); DynamicHUD = serializer.Serialize("VR/DynamicHUD", DynamicHUD); subtitleYPos = serializer.Serialize("VR/SubtitleYPos", subtitleYPos); PDA_Distance = serializer.Serialize("VR/PDA_Distance", PDA_Distance); }
public static void Postfix(GameSettings.ISerializer serializer) { KeyBindingManager keyBindingManager = new KeyBindingManager(); string serializerFormat = "Input/Binding/{0}/{1}/{2}"; foreach (GameInput.BindingSet bindingSet in Enum.GetValues(typeof(GameInput.BindingSet))) { foreach (KeyBinding keyBinding in keyBindingManager.KeyboardKeyBindings) { string binding = (string)ReflectionHelper.ReflectionCall(typeof(GameInput), "GetBinding", new Type[] { typeof(GameInput.Device), typeof(GameInput.Button), typeof(GameInput.BindingSet) }, true, true, keyBinding.Device, keyBinding.Button, bindingSet); string name = string.Format(serializerFormat, keyBinding.Device, keyBinding.Button, bindingSet); ReflectionHelper.ReflectionCall(typeof(GameInput), "SetBinding", new Type[] { typeof(GameInput.Device), typeof(GameInput.Button), typeof(GameInput.BindingSet), typeof(string) }, true, true, keyBinding.Device, keyBinding.Button, bindingSet, serializer.Serialize(name, binding)); } } }
public static void Postfix(GameSettings.ISerializer serializer) { KeyBindingManager keyBindingManager = new(); string serializerFormat = "Input/Binding/{0}/{1}/{2}"; foreach (GameInput.BindingSet bindingSet in Enum.GetValues(typeof(GameInput.BindingSet))) { foreach (KeyBinding keyBinding in keyBindingManager.KeyboardKeyBindings) { Log.Debug($"Getting keybinding: {keyBinding.Device}, {keyBinding.Label} ({keyBinding.Button}), {bindingSet}"); string binding = GameInput.GetBinding(keyBinding.Device, keyBinding.Button, bindingSet); string name = string.Format(serializerFormat, keyBinding.Device, keyBinding.Button, bindingSet); GameInput.SetBinding(keyBinding.Device, keyBinding.Button, bindingSet, serializer.Serialize(name, binding)); } } }
// Class: GameSettings public static void SerializeVRSettings_Postfix(GameSettings.ISerializer serializer) { // for saving the VR animation setting GameOptions.enableVrAnimations = serializer.Serialize("VR/EnableVRAnimations", GameOptions.enableVrAnimations); VROptions.groundMoveScale = serializer.Serialize("VR/GroundMoveScale", VROptions.groundMoveScale); lookDownHUD = serializer.Serialize("VR/LookDownHUD", lookDownHUD); // VROptions.disableInputPitch = serializer.Serialize("VR/disableInputPitch", VROptions.disableInputPitch); MainPatcher.subtitlesVerticalOffset = serializer.Serialize("VR/SubtitlesVerticalOffset", MainPatcher.subtitlesVerticalOffset); MainPatcher.subtitlesScale = serializer.Serialize("VR/SubtitlesScale", MainPatcher.subtitlesScale); MainPatcher.pdaScale = serializer.Serialize("VR/PDAScale", MainPatcher.pdaScale); MainPatcher.mainMenuVerticalOffset = serializer.Serialize("VR/MainMenuVerticalOffset", MainPatcher.mainMenuVerticalOffset); foreach (KeyValuePair <string, HUDElementConfig> ElementConfig in HUDElements) { string ConfigNamePrefix = "VR/HUD" + ElementConfig.Key; ElementConfig.Value.Offset.x = serializer.Serialize(ConfigNamePrefix + "OffsetX", ElementConfig.Value.Offset.x); ElementConfig.Value.Offset.y = serializer.Serialize(ConfigNamePrefix + "OffsetY", ElementConfig.Value.Offset.y); ElementConfig.Value.Scale = serializer.Serialize(ConfigNamePrefix + "Scale", ElementConfig.Value.Scale); } }
public static void SerializeVRSettings_Postfix(GameSettings.ISerializer serializer) { SnapTurningOptions.EnableSnapTurning = serializer.Serialize("VR/EnableSnapTurning", SnapTurningOptions.EnableSnapTurning); SnapTurningOptions.SnapAngleChoiceIndex = serializer.Serialize("VR/SnapAngleChoiceIndex", SnapTurningOptions.SnapAngleChoiceIndex); }
public static void SerializeVRSettings_Postfix(GameSettings.ISerializer serializer) { GameOptions.enableVrAnimations = serializer.Serialize("VR/EnableVRAnimations", GameOptions.enableVrAnimations); VROptions.groundMoveScale = serializer.Serialize("VR/GroundMoveScale", VROptions.groundMoveScale); MainPatcher.lookDownHUD = serializer.Serialize("VR/LookDownHUD", MainPatcher.lookDownHUD); }
static void Postfix(GameSettings.ISerializer serializer) { VROptions.disableInputPitch = serializer.Serialize("VR/DisableInputPitch", VROptions.disableInputPitch); VROptions.groundMoveScale = serializer.Serialize("VR/GroundMoveScale", VROptions.groundMoveScale); }