protected override void UpdateThis(Time time) { //update game version if (TrackerSettings.Instance.ValueChanged(TrackerSettings.GAME_VERSION)) { ReloadLayout(); } //update save name display if (saveLabel != null) { string save = TrackerSettings.IsPostExplorationUpdate ? AdvancementTracker.CurrentSaveName : AchievementTracker.CurrentSaveName; if (save == null) { saveLabel.SetText("Not Currently Reading a Save."); } else { saveLabel.SetText("Reading Save: \""); saveLabel.Append(save); saveLabel.Append("\""); } status?.UpdateState(save != null); } int completed = TrackerSettings.IsPostExplorationUpdate ? AdvancementTracker.CompletedCount : AchievementTracker.CompletedCount; int total = TrackerSettings.IsPostExplorationUpdate ? AdvancementTracker.AdvancementCount : AchievementTracker.AchievementCount; int percent = TrackerSettings.IsPostExplorationUpdate ? AdvancementTracker.CompletedPercent : AchievementTracker.CompletedPercent; //update total completion progress display if (progressLabel != null) { progressLabel.SetText("(" + TrackerSettings.Instance.GameVersion + ") "); progressLabel.Append((TrackerSettings.IsPostExplorationUpdate ? "Advancements" : "Achievements") + " Completed: "); progressLabel.Append(completed.ToString()); progressLabel.Append(" / "); progressLabel.Append(total.ToString()); progressLabel.Append(" ("); progressLabel.Append(percent.ToString()); progressLabel.Append("%)"); } progressBar?.SetValue(completed); UpdateCollapsedState(); if (TrackerSettings.Instance.ValueChanged(TrackerSettings.GAME_VERSION)) { settingsMenu?.UpdateGameVersion(); } }
protected override void UpdateThis(Time time) { //update enabled state if (!Form.IsDisposed) { Form.Visible = settings.Enabled; } if (!Form.Visible) { return; } if (settings.ValueChanged(OverlaySettings.ENABLED) && settings.Enabled) { ReloadLayout(); } //update game version if (TrackerSettings.Instance.ValueChanged(TrackerSettings.GAME_VERSION)) { ReloadLayout(); } UpdateVisibility(); UpdateSpawnHeights(); UpdateWidth(); if (settings.OnlyShowFavorites && settings.Favorites.IsEmpty) { progress.SetText("\"Show Favorites Only\" is enabled, but no user favorites have been picked!"); } else if (TrackerSettings.IsPostExplorationUpdate) { progress.SetText(AdvancementTracker.CompletedCount + " / " + AdvancementTracker.AdvancementCount); } else { progress.SetText(AchievementTracker.CompletedCount + " / " + AchievementTracker.AchievementCount); } if (counts != null) { counts.FlowDirection = OverlaySettings.Instance.RightToLeft ? FlowDirection.RightToLeft : FlowDirection.LeftToRight; } }