Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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;
            }
        }