Example #1
0
        /// <summary>
        /// Registers your assembly for using ExtraSabers. This enables the ability to request the SiraSaber.Factory in Zenject.
        /// </summary>
        public static void Touch()
        {
            _registeredAssemblies.Add(Assembly.GetCallingAssembly());

            if (_registeredAssemblies.Count == 1)
            {
                Installer.RegisterGameCoreInstaller <SiraSaberInstaller>();
                BurnPatches.Patch(Plugin.Harmony);
            }
        }
Example #2
0
        /// <summary>
        /// Unregisters your assembly for using ExtraSabers. Make sure to do this when you disable your mod.
        /// </summary>
        public static void Untouch()
        {
            _registeredAssemblies.Remove(Assembly.GetCallingAssembly());

            if (_registeredAssemblies.Count == 0)
            {
                Installer.UnregisterGameCoreInstaller <SiraSaberInstaller>();
                try
                {
                    BurnPatches.Unpatch(Plugin.Harmony);
                }
                catch { }
            }
        }