Exemplo n.º 1
0
 public override void OnModToggle(ModEntry modEntry, bool value)
 {
     if (!modEntry.Info.IsCheat)
     {
         return;
     }
     if (value)
     {
         SetModded(true);
     }
     else if (ModEntries.All(x => x == modEntry || !x.Info.IsCheat))
     {
         SetModded(false);
     }
 }
Exemplo n.º 2
0
            public static void OnAfterLoadMods()
            {
                var mod = ModEntries.Find(m => "0".Equals(m.Info.FreezeUI) || "false".Equals(m.Info.FreezeUI?.ToLower()));

                _freezeUi = null == mod;
                Logger.Log(_freezeUi ? $"DUMM冻结游戏UI模式已开启!" : $"检测到Mod “{mod.Info.DisplayName}” 的配置文件 “{Config.ModInfo}” 设置了 “{nameof(mod.Info.FreezeUI)}” 字段值为 “{mod.Info.FreezeUI}”,DUMM冻结游戏UI模式已关闭!");
                foreach (var o in Scripts)
                {
                    try
                    {
                        o.OnAfterLoadMods();
                    }
                    catch (Exception e)
                    {
                        Logger.LogException("OnAfterLoadMods", e);
                    }
                }
            }
 public static void getModEntriesPatch(ref ReadOnlyCollection <ModManager.ModEntry> __result)
 {
     __result = ModEntries.AsReadOnly();
 }