Example #1
0
        /// <inheritdoc />
        public override void OnDisabled()
        {
            Events.Handlers.Server.RoundStarted -= roundHandler.OnRoundStarted;
            Events.Handlers.Server.SendingRemoteAdminCommand -= serverHandler.OnRemoteAdminCommand;

            Events.Handlers.Player.ChangingRole -= playerHandler.OnChangingRole;

            harmony.UnpatchAll();

            harmony       = null;
            roundHandler  = null;
            serverHandler = null;

            base.OnDisabled();
        }
Example #2
0
        /// <inheritdoc />
        public override void OnEnabled()
        {
            roundHandler  = new RoundHandler();
            serverHandler = new ServerHandler();
            playerHandler = new PlayerHandler();

            Events.Handlers.Server.RoundStarted += roundHandler.OnRoundStarted;
            Events.Handlers.Server.SendingRemoteAdminCommand += serverHandler.OnRemoteAdminCommand;

            Events.Handlers.Player.ChangingRole += playerHandler.OnChangingRole;

            harmony = new Harmony($"com.{nameof(CustomItems)}.galaxy119-{DateTime.Now.Ticks}");
            harmony.PatchAll();

            base.OnEnabled();
        }