public Plugin( DalamudPluginInterface pi, CommandManager commands, ChatGui chat, ClientState clientState) { this.pluginInterface = pi; this.chat = chat; this.clientState = clientState; // Get or create a configuration object this.config = (Configuration)this.pluginInterface.GetPluginConfig() ?? this.pluginInterface.Create <Configuration>(); // Initialize the UI this.windowSystem = new WindowSystem(typeof(Plugin).AssemblyQualifiedName); var window = this.pluginInterface.Create <PluginWindow>(); if (window is not null) { this.windowSystem.AddWindow(window); } this.pluginInterface.UiBuilder.Draw += this.windowSystem.Draw; // Load all of our commands this.commandManager = new PluginCommandManager <Plugin>(this, commands); }
public void Initialize(DalamudPluginInterface pluginInterface) { this.pluginInterface = pluginInterface; this.config = (Configuration)this.pluginInterface.GetPluginConfig() ?? new Configuration(); this.config.Initialize(this.pluginInterface); this.ui = new PluginUI(); this.pluginInterface.UiBuilder.OnBuildUi += this.ui.Draw; this.commandManager = new PluginCommandManager <Plugin>(this, this.pluginInterface); }