public override void InitMod(Mod Mod) { if (Bootables.ContainsKey(Mod.ModID)) { Sys.Ref.ConsoleSys.Error("Tried to init twice " + Mod.ModID); return; } ModSys ModSys = Sys.Ref.Shared.GetObject <ModSys>(); AssemblySys AssemblySys = Sys.Ref.Shared.GetNode <AssemblySys>(); string BootTarget = ModSys.GetManifest(Mod).Boot; if (BootTarget == null) { Sys.Ref.ConsoleSys.Error("Tried to init " + Mod.ModID + " without Boot target"); return; } Type BootType = AssemblySys.GetType(BootTarget); if (BootType == null) { Sys.Ref.ConsoleSys.Error("Tried to init " + Mod.ModID + " with invalid Boot target"); return; } IBoot NewBoot = (IBoot)Activator.CreateInstance(BootType); Bootables[Mod.ModID] = NewBoot; Bootables[Mod.ModID].AddShared(); }
public override void Init() { Entries = new Entries(); Categories = new Categories(); ConsoleSys = Sys.Ref.ConsoleSys; AssemblySys = Sys.Ref.Shared.GetNode <AssemblySys>(); }
public override void Init() { AssemblySys = Sys.Ref.Shared.GetNode <AssemblySys>(); Instances = new Dictionary <string, HarmonyInstance>(); }