コード例 #1
0
ファイル: Core.cs プロジェクト: LavaGang/MelonLoader
        private static int Initialize()
        {
            AppDomain curDomain = AppDomain.CurrentDomain;

            Fixes.UnhandledException.Install(curDomain);
            Fixes.ServerCertificateValidation.Install();

            MelonUtils.Setup(curDomain);
            Assertions.LemonAssertMapping.Setup();
            MelonHandler.Setup();

            if (!MonoLibrary.Setup() ||
                !MonoResolveManager.Setup())
            {
                return(1);
            }

            HarmonyInstance = new HarmonyLib.Harmony(BuildInfo.Name);

            Fixes.ForcedCultureInfo.Install();
            Fixes.InstancePatchFix.Install();
            Fixes.ProcessFix.Install();
            PatchShield.Install();

            MelonPreferences.Load();
            MelonLaunchOptions.Load();
            bHaptics.Load();

            MelonCompatibilityLayer.Setup();
            MelonCompatibilityLayer.SetupModules(MelonCompatibilityLayer.SetupType.OnPreInitialization);

            MelonHandler.LoadPlugins();
            MelonHandler.OnPreInitialization();

            return(0);
        }
コード例 #2
0
ファイル: MelonPrefs.cs プロジェクト: yowchap/MelonLoader
 public static void RegisterCategory(string name, string displayText) => MelonPreferences.CreateCategory(name, displayText);
コード例 #3
0
ファイル: MelonPrefs.cs プロジェクト: yowchap/MelonLoader
 public static string GetCategoryDisplayName(string key) => MelonPreferences.GetCategory(key)?.DisplayName;
コード例 #4
0
ファイル: MelonPrefs.cs プロジェクト: yowchap/MelonLoader
 public static void SaveConfig() => MelonPreferences.Save();
コード例 #5
0
ファイル: MelonPrefs.cs プロジェクト: yowchap/MelonLoader
 public static void RegisterFloat(string section, string name, float defaultValue, string displayText = null, bool hideFromList = false) => MelonPreferences.CreateEntry(section, name, defaultValue, displayText, hideFromList);
コード例 #6
0
ファイル: MelonPrefs.cs プロジェクト: yowchap/MelonLoader
 public static bool HasKey(string section, string name) => MelonPreferences.HasEntry(section, name);
コード例 #7
0
ファイル: MelonPrefs.cs プロジェクト: yowchap/MelonLoader
 public static void SetFloat(string section, string name, float value) => MelonPreferences.SetEntryValue(section, name, value);
コード例 #8
0
ファイル: MelonPrefs.cs プロジェクト: yowchap/MelonLoader
 public static float GetFloat(string section, string name) => MelonPreferences.GetEntryValue <float>(section, name);
コード例 #9
0
ファイル: MelonPrefs.cs プロジェクト: yowchap/MelonLoader
 public static int GetInt(string section, string name) => MelonPreferences.GetEntryValue <int>(section, name);
コード例 #10
0
ファイル: MelonPrefs.cs プロジェクト: yowchap/MelonLoader
 public static void SetBool(string section, string name, bool value) => MelonPreferences.SetEntryValue(section, name, value);
コード例 #11
0
ファイル: MelonPrefs.cs プロジェクト: yowchap/MelonLoader
 public static bool GetBool(string section, string name) => MelonPreferences.GetEntryValue <bool>(section, name);