public static ModStatusItem ToVanilla(this ModDefEx mod) { ModStatusItem result = new ModStatusItem(); result.name = mod.Name; result.enabled = mod.Enabled; result.version = mod.Version; result.website = mod.Website; result.failedToLoad = mod.LoadFail; result.dependsOn = mod.DependsOn.ToList(); result.directory = mod.Directory; //result.Author = mod.Author; //result.Contact = mod.Contact; //result.Description = mod.Description; return(result); }
public static void Postfix(BattleTech.UI.ModManagerListViewItem __instance, ModStatusItem modStatusItem, LocalizableText ___modNameText, BattleTech.UI.HBSDOTweenToggle ___toggleBox) { if (ModTek.allModDefs.ContainsKey(modStatusItem.name)) { ModDefEx mod = ModTek.allModDefs[modStatusItem.name]; ___toggleBox.SetToggled(mod.PendingEnable); if (mod.LoadFail) { ___modNameText.color = Color.red; ___modNameText.SetText("!" + mod.Name); } else { ___modNameText.color = Color.white; ___modNameText.SetText(mod.Name); } } }