Example #1
0
    public void Start(IModLoaderV1 loader)
    {
        _modLoader = (IModLoader)loader;
        _modLoader.GetController <IReloadedHooks>().TryGetTarget(out var hooks);

        /* Your mod code starts here. */
        _afsHook = new(NativeFunctions.GetInstance(hooks));
        _modLoader.ModLoading             += OnModLoading;
        _modLoader.OnModLoaderInitialized += OnModLoaderInitialized;
    }
        public void Start(IModLoaderV1 loader)
        {
            _modLoader = (IModLoader)loader;
            _modLoader.GetController <IReloadedHooks>().TryGetTarget(out var hooks);
            _modLoader.GetController <IPrsInstance>().TryGetTarget(out var prsInstance);
            Logger = (ILogger)_modLoader.GetLogger();
            SDK.Init(hooks, prsInstance);

            /* Your mod code starts here. */
            var configurator = new Configurator(_modLoader.GetDirectoryForModId("sonicheroes.utils.oneredirector"));
            var config       = configurator.GetConfiguration <Config>(0);

            _oneHook = new OneHook(Logger, config, NativeFunctions.GetInstance(hooks));
            _modLoader.ModLoading   += OnModLoading;
            _modLoader.ModUnloading += OnModUnloading;
        }