protected override void Load() { Instance = this; if (Configuration != null && Configuration.Instance.WebsiteCommands.Count != 0) { foreach (var command in Configuration.Instance.WebsiteCommands) { CommandWeblink cmd = new CommandWeblink(command.CommandName, command.Desc, command.Url, command.Help); R.Commands.Register(cmd); } } if (Instance.Configuration.Instance.AllowAuction) { DatabaseAuction = new DatabaseManagerAuction(); } UnturnedPlayerEvents.OnPlayerChatted += OnPlayerChatted; UnturnedPlayerEvents.OnPlayerDeath += OnPlayerDeath; UnturnedPlayerEvents.OnPlayerInventoryAdded += IR_ItemAdded; Level.onLevelLoaded += OnLevelLoaded; U.Events.OnPlayerConnected += PlayerConnected; U.Events.OnPlayerDisconnected += PlayerDisconnected; Rocket.Core.Logging.Logger.LogWarning("--"); int num = 0; foreach (UItem item in Configuration.Instance.Items) { num++; } Rocket.Core.Logging.Logger.LogWarning(string.Concat("Black listed items found: ", num)); Rocket.Core.Logging.Logger.LogWarning("--"); }
protected override void Unload() { Instance = this; foreach (var command in Configuration.Instance.WebsiteCommands) { R.Commands.DeregisterFromAssembly(this.Assembly); } UnturnedPlayerEvents.OnPlayerChatted -= OnPlayerChatted; UnturnedPlayerEvents.OnPlayerDeath -= OnPlayerDeath; UnturnedPlayerEvents.OnPlayerInventoryAdded -= IR_ItemAdded; Level.onLevelLoaded -= OnLevelLoaded; U.Events.OnPlayerConnected -= PlayerConnected; U.Events.OnPlayerDisconnected -= PlayerDisconnected; }