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); } }
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(); }