Exemplo n.º 1
0
 public override void BuildModOptions()
 {
     AddToggleOption("enabledByDefault", SnapBuilder.GetLanguage("Options.SnappingEnabledByDefault"),
                     SnapBuilder.Config.EnabledByDefault);
     AddKeybindOption("toggle", SnapBuilder.GetLanguage("Options.ToggleSnappingKey"), GameInput.GetPrimaryDevice(),
                      SnapBuilder.Config.ToggleSnappingKey);
     AddChoiceOption("toggleMode", SnapBuilder.GetLanguage("Options.ToggleSnappingMode"),
                     SnapBuilder.Config.ToggleSnappingMode);
     AddKeybindOption("fineSnap", SnapBuilder.GetLanguage("Options.FineSnappingKey"), GameInput.GetPrimaryDevice(),
                      SnapBuilder.Config.FineSnappingKey);
     AddChoiceOption("fineSnapMode", SnapBuilder.GetLanguage("Options.FineSnappingMode"),
                     SnapBuilder.Config.FineSnappingMode);
     AddKeybindOption("fineRotate", SnapBuilder.GetLanguage("Options.FineRotationKey"), GameInput.GetPrimaryDevice(),
                      SnapBuilder.Config.FineRotationKey);
     AddChoiceOption("fineRotateMode", SnapBuilder.GetLanguage("Options.FineRotationMode"),
                     SnapBuilder.Config.FineRotationMode);
     AddSliderOption("snapRounding", SnapBuilder.GetLanguage("Options.SnapRounding"), 0, 1,
                     SnapBuilder.Config.SnapRounding);
     AddSliderOption("fineSnapRounding", SnapBuilder.GetLanguage("Options.FineSnapRounding"), 0, 1,
                     SnapBuilder.Config.FineSnapRounding * 2);
     AddSliderOption("rotationRounding", SnapBuilder.GetLanguage("Options.RotationRounding"), 0, 90,
                     SnapBuilder.Config.RotationRounding);
     AddSliderOption("fineRotationRounding", SnapBuilder.GetLanguage("Options.FineRotationRounding"), 0, 45,
                     SnapBuilder.Config.FineRotationRounding);
 }
Exemplo n.º 2
0
        public static void ApplyPatches()
        {
            HarmonyInstance harmony = HarmonyInstance.Create("com.tobeyblaber.straitjacket.subnautica.snapbuilder.mod");

            harmony.PatchAll(Assembly.GetExecutingAssembly());

            SnapBuilder.Initialise();
        }
Exemplo n.º 3
0
 private void InitLanguage()
 {
     foreach (var entry in new Dictionary <string, string>()
     {
         { "Options.SnappingEnabledByDefault", "Snapping enabled by default" },
         { "Options.ToggleSnappingKey", "Toggle snapping button" },
         { "Options.ToggleSnappingMode", "Toggle snapping mode" },
         { "Options.FineSnappingKey", "Fine snapping button" },
         { "Options.FineSnappingMode", "Fine snapping mode" },
         { "Options.FineRotationKey", "Fine rotation button" },
         { "Options.FineRotationMode", "Fine rotation mode" },
         { "Options.SnapRounding", "Snap rounding" },
         { "Options.FineSnapRounding", "Fine snap rounding" },
         { "Options.RotationRounding", "Rotation rounding (degrees)" },
         { "Options.FineRotationRounding", "Fine rotation rounding (degrees)" }
     })
     {
         SnapBuilder.SetLanguage(entry.Key, entry.Value);
     }
 }
Exemplo n.º 4
0
 public static void Patch() => SnapBuilder.Initialise();