public void Initialize(DalamudPluginInterface pluginInterface) { _pi = pluginInterface; Config = pluginInterface.GetPluginConfig() as RichPresenceConfig ?? new RichPresenceConfig(); _pi.UiBuilder.OnBuildUi += UiBuilder_OnBuildUi; _pi.UiBuilder.OnOpenConfigUi += (sender, args) => _isMainConfigWindowDrawing = true; _discordPresenceManager = new DiscordPresenceManager(DefaultPresence, DISCORD_CLIENT_ID); _discordPresenceManager.SetPresence(DefaultPresence); _pi.Framework.OnUpdateEvent += Framework_OnUpdateEvent; _pi.ClientState.TerritoryChanged += TerritoryChanged; _pi.CommandManager.AddHandler("/prp", new CommandInfo((string cmd, string args) => _isMainConfigWindowDrawing = true) { HelpMessage = "Open the Discord Rich Presence configuration." }); }
public RichPresencePlugin() { RichPresenceConfig = DalamudPluginInterface.GetPluginConfig() as RichPresenceConfig ?? new RichPresenceConfig(); DiscordPresenceManager = new DiscordPresenceManager(); LocalizationManager = new LocalizationManager(); IpcManager = new IpcManager(); SetDefaultPresence(); RichPresenceConfigWindow = new RichPresenceConfigWindow(); DalamudPluginInterface.UiBuilder.Draw += RichPresenceConfigWindow.DrawRichPresenceConfigWindow; DalamudPluginInterface.UiBuilder.OpenConfigUi += RichPresenceConfigWindow.Open; Framework.Update += UpdateRichPresence; ClientState.Login += State_Login; ClientState.TerritoryChanged += State_TerritoryChanged; ClientState.Logout += State_Logout; RegisterCommand(); DalamudPluginInterface.LanguageChanged += ReregisterCommand; Territories = DataManager.GetExcelSheet <TerritoryType>().ToList(); }
public RichPresenceConfigWindow() { RichPresenceConfig = RichPresencePlugin.DalamudPluginInterface.GetPluginConfig() as RichPresenceConfig ?? new RichPresenceConfig(); }