Beispiel #1
0
        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);
        }
Beispiel #2
0
 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);
         }
     }
 }