public override void AddSpDescription() { if (PART_SpDescription != null) { #if DEBUG logger.Debug($"SuccessStory [Ignored] - PART_SpDescription allready insert"); #endif return; } try { ScDescriptionIntegration SpDescription = new ScDescriptionIntegration(); SpDescription.Name = SpDescriptionName; ui.AddElementInGameSelectedDescription(SpDescription, PluginDatabase.PluginSettings.IntegrationTopGameDetails); PART_SpDescription = IntegrationUI.SearchElementByName(SpDescriptionName); if (PluginDatabase.PluginSettings.EnableIntegrationInDescriptionWithToggle && PART_SpDescription != null) { if (PART_BtActionBar != null && PART_BtActionBar is ToggleButton) { ((ToggleButton)PART_BtActionBar).IsChecked = false; } else { logger.Warn($"SuccessStory - PART_BtActionBar is null or not ToggleButton"); } PART_SpDescription.Visibility = Visibility.Collapsed; } } catch (Exception ex) { Common.LogError(ex, "SuccessStory", "Error on AddSpDescription()"); } }
public override void AddCustomElements() { if (ListCustomElements.Count > 0) { #if DEBUG logger.Debug($"SuccessStory - CustomElements allready insert - {ListCustomElements.Count}"); #endif return; } FrameworkElement PART_ScButtonWithJustIcon = null; FrameworkElement PART_ScButtonWithTitle = null; FrameworkElement PART_ScButtonWithTitleAndDetails = null; FrameworkElement PART_Achievements_ProgressBar = null; FrameworkElement PART_Achievements_Graphics = null; FrameworkElement PART_Achievements_List = null; FrameworkElement PART_Achievements_ListCompactUnlocked = null; FrameworkElement PART_Achievements_ListCompactLocked = null; try { PART_ScButtonWithJustIcon = IntegrationUI.SearchElementByName("PART_ScButtonWithJustIcon", false, true); PART_ScButtonWithTitle = IntegrationUI.SearchElementByName("PART_ScButtonWithTitle", false, true); PART_ScButtonWithTitleAndDetails = IntegrationUI.SearchElementByName("PART_ScButtonWithTitleAndDetails", false, true); PART_Achievements_ProgressBar = IntegrationUI.SearchElementByName("PART_Achievements_ProgressBar", false, true); PART_Achievements_Graphics = IntegrationUI.SearchElementByName("PART_Achievements_Graphics", false, true); PART_Achievements_List = IntegrationUI.SearchElementByName("PART_Achievements_List", false, true); PART_Achievements_ListCompactUnlocked = IntegrationUI.SearchElementByName("PART_Achievements_ListCompactUnlocked", false, true); PART_Achievements_ListCompactLocked = IntegrationUI.SearchElementByName("PART_Achievements_ListCompactLocked", false, true); } catch (Exception ex) { Common.LogError(ex, "SuccessStory", $"Error on find custom element"); } if (PART_ScButtonWithJustIcon != null) { PART_ScButtonWithJustIcon = new SuccessStoryButton(true); ((Button)PART_ScButtonWithJustIcon).Click += OnBtActionBarClick; try { ui.AddElementInCustomTheme(PART_ScButtonWithJustIcon, "PART_ScButtonWithJustIcon"); ListCustomElements.Add(new CustomElement { ParentElementName = "PART_ScButtonWithJustIcon", Element = PART_ScButtonWithJustIcon }); } catch (Exception ex) { Common.LogError(ex, "SuccessStory", "Error on AddCustomElements()"); } } else { #if DEBUG logger.Debug($"SuccessStory - PART_ScButtonWithJustIcon not find"); #endif } if (PART_ScButtonWithTitle != null) { PART_ScButtonWithTitle = new SuccessStoryButton(false); ((Button)PART_ScButtonWithTitle).Click += OnBtActionBarClick; try { ui.AddElementInCustomTheme(PART_ScButtonWithTitle, "PART_ScButtonWithTitle"); ListCustomElements.Add(new CustomElement { ParentElementName = "PART_ScButtonWithTitle", Element = PART_ScButtonWithTitle }); } catch (Exception ex) { Common.LogError(ex, "SuccessStory", "Error on AddCustomElements()"); } } else { #if DEBUG logger.Debug($"SuccessStory - PART_ScButtonWithTitle not find"); #endif } if (PART_ScButtonWithTitleAndDetails != null) { PART_ScButtonWithTitleAndDetails = new SuccessStoryButtonDetails(); ((Button)PART_ScButtonWithTitleAndDetails).Click += OnBtActionBarClick; try { ui.AddElementInCustomTheme(PART_ScButtonWithTitleAndDetails, "PART_ScButtonWithTitleAndDetails"); ListCustomElements.Add(new CustomElement { ParentElementName = "PART_ScButtonWithTitleAndDetails", Element = PART_ScButtonWithTitleAndDetails }); } catch (Exception ex) { Common.LogError(ex, "SuccessStory", "Error on AddCustomElements()"); } } else { #if DEBUG logger.Debug($"SuccessStory - PART_ScButtonWithTitleAndDetails not find"); #endif } if (PART_Achievements_ProgressBar != null && _Settings.IntegrationShowProgressBar) { PART_Achievements_ProgressBar = new ScDescriptionIntegration(_Settings, SuccessStory.achievementsDatabase, SuccessStory.SelectedGameAchievements, true, false, false, false, false, true); PART_Achievements_ProgressBar.Name = "Achievements_ProgressBar"; try { ui.AddElementInCustomTheme(PART_Achievements_ProgressBar, "PART_Achievements_ProgressBar"); ListCustomElements.Add(new CustomElement { ParentElementName = "PART_Achievements_ProgressBar", Element = PART_Achievements_ProgressBar }); } catch (Exception ex) { Common.LogError(ex, "SuccessStory", "Error on AddCustomElements()"); } } else { #if DEBUG logger.Debug($"SuccessStory - PART_Achievements_ProgressBar not find"); #endif } if (PART_Achievements_Graphics != null && _Settings.IntegrationShowGraphic) { PART_Achievements_Graphics = new ScDescriptionIntegration(_Settings, SuccessStory.achievementsDatabase, SuccessStory.SelectedGameAchievements, true, true, false, false, false, false); PART_Achievements_Graphics.Name = "Achievements_Graphics"; try { ui.AddElementInCustomTheme(PART_Achievements_Graphics, "PART_Achievements_Graphics"); ListCustomElements.Add(new CustomElement { ParentElementName = "PART_Achievements_Graphics", Element = PART_Achievements_Graphics }); } catch (Exception ex) { Common.LogError(ex, "SuccessStory", "Error on AddCustomElements()"); } } else { #if DEBUG logger.Debug($"SuccessStory - PART_Achievements_Graphics not find"); #endif } if (PART_Achievements_List != null && _Settings.IntegrationShowAchievements) { PART_Achievements_List = new ScDescriptionIntegration(_Settings, SuccessStory.achievementsDatabase, SuccessStory.SelectedGameAchievements, true, false, true, false, false, false); PART_Achievements_List.Name = "Achievements_List"; try { ui.AddElementInCustomTheme(PART_Achievements_List, "PART_Achievements_List"); ListCustomElements.Add(new CustomElement { ParentElementName = "PART_Achievements_List", Element = PART_Achievements_List }); } catch (Exception ex) { Common.LogError(ex, "SuccessStory", "Error on AddCustomElements()"); } } else { #if DEBUG logger.Debug($"SuccessStory - PART_Achievements_List not find"); #endif } if (PART_Achievements_ListCompactUnlocked != null && _Settings.IntegrationShowAchievements) { PART_Achievements_ListCompactUnlocked = new ScDescriptionIntegration(_Settings, SuccessStory.achievementsDatabase, SuccessStory.SelectedGameAchievements, true, false, false, false, true, false); PART_Achievements_ListCompactUnlocked.Name = "Achievements_ListCompactUnlocked"; try { ui.AddElementInCustomTheme(PART_Achievements_ListCompactUnlocked, "PART_Achievements_ListCompactUnlocked"); ListCustomElements.Add(new CustomElement { ParentElementName = "PART_Achievements_ListCompactUnlocked", Element = PART_Achievements_ListCompactUnlocked }); } catch (Exception ex) { Common.LogError(ex, "SuccessStory", "Error on AddCustomElements()"); } } else { #if DEBUG logger.Debug($"SuccessStory - PART_Achievements_ListCompactUnlocked not find"); #endif } if (PART_Achievements_ListCompactLocked != null && _Settings.IntegrationShowAchievements) { PART_Achievements_ListCompactLocked = new ScDescriptionIntegration(_Settings, SuccessStory.achievementsDatabase, SuccessStory.SelectedGameAchievements, true, false, false, true, false, false); PART_Achievements_ListCompactLocked.Name = "Achievements_ListCompactLocked"; try { ui.AddElementInCustomTheme(PART_Achievements_ListCompactLocked, "PART_Achievements_ListCompactLocked"); ListCustomElements.Add(new CustomElement { ParentElementName = "PART_Achievements_ListCompactLocked", Element = PART_Achievements_ListCompactLocked }); } catch (Exception ex) { Common.LogError(ex, "SuccessStory", "Error on AddCustomElements()"); } } else { #if DEBUG logger.Debug($"SuccessStory - PART_Achievements_ListCompactLocked not find"); #endif } }