public void Initialize(DalamudPluginInterface pInterface) { Plugin = this; Interface = pInterface; Config = (Configuration)Interface.GetPluginConfig() ?? new Configuration(); Config.Initialize(); Config.TryBackup(); // Backup on version change Interface.Framework.OnUpdateEvent += Update; ui = new PluginUI(); Interface.UiBuilder.OnOpenConfigUi += ToggleConfig; Interface.UiBuilder.OnBuildUi += Draw; CheckHideOptOuts(); commandManager = new PluginCommandManager(); SetupIPC(); InitializePointers(); Task.Run(async() => { while (!Config.AlwaysDisplayBars && !ui.configOpen && !IsLoggedIn()) { await Task.Delay(1000); } ReadyPlugin(); }); }
public void Initialize(DalamudPluginInterface pInterface) { pluginInterface = pInterface; config = (Configuration)pluginInterface.GetPluginConfig() ?? new Configuration(); config.Initialize(pluginInterface); ui = new PluginUI(this, config); pluginInterface.UiBuilder.OnOpenConfigUi += ToggleConfig; pluginInterface.UiBuilder.OnBuildUi += ui.Draw; pluginInterface.ClientState.OnLogin += InitCommands; commandManager = new PluginCommandManager <QoLBar>(this, pluginInterface); }