Exemple #1
0
 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);
 }
Exemple #2
0
 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);
 }