public GameActivity(IPlayniteAPI api) : base(api) { settings = new GameActivitySettings(this); DatabaseReference = PlayniteApi.Database; // Old database oldToNew = new OldToNew(this.GetPluginUserDataPath()); // Loading plugin database PluginDatabase = new ActivityDatabase(PlayniteApi, settings, this.GetPluginUserDataPath()); PluginDatabase.InitializeDatabase(); // Temp Task.Run(() => { System.Threading.SpinWait.SpinUntil(() => PluginDatabase.IsLoaded, -1); settings.tmp = true; this.SavePluginSettings(settings); }); // Get plugin's location pluginFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); // Add plugin localization in application ressource. PluginLocalization.SetPluginLanguage(pluginFolder, api.ApplicationSettings.Language); // Add common in application ressource. Common.Load(pluginFolder); Common.SetEvent(PlayniteApi); // Check version if (settings.EnableCheckVersion) { CheckVersion cv = new CheckVersion(); cv.Check("GameActivity", pluginFolder, api); } // Init ui interagration gameActivityUI = new GameActivityUI(api, settings, this.GetPluginUserDataPath()); // Custom theme button EventManager.RegisterClassHandler(typeof(Button), Button.ClickEvent, new RoutedEventHandler(gameActivityUI.OnCustomThemeButtonClick)); // Add event fullScreen if (api.ApplicationInfo.Mode == ApplicationMode.Fullscreen) { EventManager.RegisterClassHandler(typeof(Button), Button.ClickEvent, new RoutedEventHandler(BtFullScreen_ClickEvent)); } }
public SuccessStory(IPlayniteAPI api) : base(api) { settings = new SuccessStorySettings(this); // Old database oldToNew = new OldToNew(this.GetPluginUserDataPath()); // Loading plugin database PluginDatabase = new SuccessStoryDatabase(this, PlayniteApi, settings, this.GetPluginUserDataPath()); PluginDatabase.InitializeDatabase(); // Get plugin's location pluginFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); // Add plugin localization in application ressource. PluginLocalization.SetPluginLanguage(pluginFolder, api.ApplicationSettings.Language); // Add common in application ressource. Common.Load(pluginFolder); Common.SetEvent(PlayniteApi); // Check version if (settings.EnableCheckVersion) { CheckVersion cv = new CheckVersion(); cv.Check("SuccessStory", pluginFolder, api); } // Init ui interagration successStoryUI = new SuccessStoryUI(this, api, this.GetPluginUserDataPath()); // Custom theme button if (settings.EnableIntegrationInCustomTheme) { EventManager.RegisterClassHandler(typeof(Button), Button.ClickEvent, new RoutedEventHandler(successStoryUI.OnCustomThemeButtonClick)); } // Add Event for WindowBase for get the "WindowSettings". EventManager.RegisterClassHandler(typeof(Window), Window.LoadedEvent, new RoutedEventHandler(WindowBase_LoadedEvent)); // Add event fullScreen if (api.ApplicationInfo.Mode == ApplicationMode.Fullscreen) { EventManager.RegisterClassHandler(typeof(Button), Button.ClickEvent, new RoutedEventHandler(BtFullScreen_ClickEvent)); } }
public SystemChecker(IPlayniteAPI api) : base(api) { settings = new SystemCheckerSettings(this); // Old database oldToNew = new OldToNew(this.GetPluginUserDataPath()); // Loading plugin database PluginDatabase = new SystemCheckerDatabase(PlayniteApi, settings, this.GetPluginUserDataPath()); PluginDatabase.InitializeDatabase(); // Get plugin's location pluginFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); // Add plugin localization in application ressource. PluginCommon.PluginLocalization.SetPluginLanguage(pluginFolder, api.ApplicationSettings.Language); // Add common in application ressource. PluginCommon.Common.Load(pluginFolder); // Check version if (settings.EnableCheckVersion) { CheckVersion cv = new CheckVersion(); if (cv.Check("SystemChecker", pluginFolder)) { cv.ShowNotification(api, "SystemChecker - " + resources.GetString("LOCUpdaterWindowTitle")); } } // Init ui interagration systemCheckerUI = new SystemCheckerUI(api, settings, this.GetPluginUserDataPath()); // Custom theme button EventManager.RegisterClassHandler(typeof(Button), Button.ClickEvent, new RoutedEventHandler(systemCheckerUI.OnCustomThemeButtonClick)); // Add event fullScreen if (api.ApplicationInfo.Mode == ApplicationMode.Fullscreen) { EventManager.RegisterClassHandler(typeof(Button), Button.ClickEvent, new RoutedEventHandler(BtFullScreen_ClickEvent)); } }
public CheckLocalizations(IPlayniteAPI api) : base(api) { settings = new CheckLocalizationsSettings(this); // Old database oldToNew = new OldToNew(this.GetPluginUserDataPath()); // Loading plugin database PluginDatabase = new LocalizationsDatabase(PlayniteApi, settings, this.GetPluginUserDataPath()); PluginDatabase.InitializeDatabase(); GameLanguages = settings.GameLanguages; // Get plugin's location string pluginFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); // Add plugin localization in application ressource. PluginLocalization.SetPluginLanguage(pluginFolder, api.ApplicationSettings.Language); // Add common in application ressource. Common.Load(pluginFolder); Common.SetEvent(PlayniteApi); // Check version if (settings.EnableCheckVersion) { CheckVersion cv = new CheckVersion(); cv.Check("CheckLocalizations", pluginFolder, api); } // Init ui interagration checkLocalizationsUI = new CheckLocalizationsUI(api, this.GetPluginUserDataPath()); // Custom theme button EventManager.RegisterClassHandler(typeof(Button), Button.ClickEvent, new RoutedEventHandler(checkLocalizationsUI.OnCustomThemeButtonClick)); // Add event fullScreen if (api.ApplicationInfo.Mode == ApplicationMode.Fullscreen) { EventManager.RegisterClassHandler(typeof(Button), Button.ClickEvent, new RoutedEventHandler(BtFullScreen_ClickEvent)); } }
void navigate(int idx, OldToNew.exFile fileEx, oldeaDataType dataType /*dovoleny pouze xml* hodnoty enumu*/) { var browser = browsers[idx]; browser.Navigate(fileEx.viewUrl(dataType)); }