Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        public override void Init()
        {
            Entries    = new Entries();
            Categories = new Categories();

            ConsoleSys  = Sys.Ref.ConsoleSys;
            AssemblySys = Sys.Ref.Shared.GetNode <AssemblySys>();
        }
Ejemplo n.º 3
0
 public override void Init()
 {
     AssemblySys = Sys.Ref.Shared.GetNode <AssemblySys>();
     Instances   = new Dictionary <string, HarmonyInstance>();
 }