public void Dispose() { DCommandManager.RemoveHandler(Command); PluginInterface.UiBuilder.Draw -= InterfaceController.Draw; PluginInterface.UiBuilder.OpenConfigUi -= OpenConfig; InterfaceController.Dispose(); PlayerManager.Dispose(); }
public Plugin( DalamudPluginInterface dalamudPluginInterface, DCommandManager commandManager, ChatGui chatGui, ClientState clientState, Condition condition) { PluginInterface = dalamudPluginInterface; ChatGui = chatGui; ClientState = clientState; Condition = condition; Configuration = PluginInterface.GetPluginConfig() as Configuration ?? new Configuration(); Configuration.Initialize(dalamudPluginInterface); RemoteConfigManager = new RemoteManager(this); var config = RemoteConfigManager.Config; Version = $"FP{VersionInfo.VersionNum}{VersionInfo.Type}_SP{Spotify.VersionInfo.VersionNum}{Spotify.VersionInfo.Type}_HX{config.ApiVersion}"; commandManager.AddHandler(Command, new CommandInfo(OnCommand) { HelpMessage = "Run commands for Fantasy Player" }); //Setup player PlayerManager = new PlayerManager(this); FPCommandManager = new FPCommandManager(dalamudPluginInterface, this); InterfaceController = new InterfaceController(this); PluginInterface.UiBuilder.Draw += InterfaceController.Draw; PluginInterface.UiBuilder.OpenConfigUi += OpenConfig; }