private void Populate(AdvancementTracker advancementTracker, AchievementTracker achievementTracker, StatisticsTracker statisticsTracker) { advancementBoxes = new Dictionary <string, CheckBox>(); criterionBoxes = new Dictionary <string, CheckBox>(); statisticBoxes = new Dictionary <string, CheckBox>(); if (TrackerSettings.IsPostExplorationUpdate) { foreach (var advancement in advancementTracker.FullAdvancementList) { AddAdvancement(advancement.Key, advancement.Value); foreach (var criterion in advancement.Value.Criteria) { AddCriterion(criterion); } } } else { foreach (var achievement in achievementTracker.FullAchievementList) { AddAdvancement(achievement.Key, achievement.Value); foreach (var criterion in achievement.Value.Criteria) { AddCriterion(criterion); } } } foreach (var statistic in statisticsTracker.ItemCountList) { AddStatistic(statistic); } CheckBoxes(); }
public FPickFavorites(AdvancementTracker advancementTracker, AchievementTracker achievementTracker, StatisticsTracker statisticsTracker) { InitializeComponent(); LoadImageDictionaries(); Populate(advancementTracker, achievementTracker, statisticsTracker); Text += " (" + TrackerSettings.Instance.GameVersion + ")"; }
public FSettings(Form parent, AdvancementTracker advancementTracker, AchievementTracker achievementTracker, StatisticsTracker statisticsTracker) { InitializeComponent(); LoadSettings(); this.advancementTracker = advancementTracker; this.achievementTracker = achievementTracker; this.statisticsTracker = statisticsTracker; trackerGameVersion.Items.Clear(); foreach (var version in TrackerSettings.SupportedVersions.Reverse()) { trackerGameVersion.Items.Add(version); } trackerGameVersion.Text = tracker.GameVersion; }
protected override void Update(GameTime gameTime) { time.Update(gameTime); display.Update(time); //check minecraft version GameVersionDetector.Update(); AdvancementTracker.Update(time); StatisticsTracker.Update(time); AchievementTracker.Update(time); //update each screen mainScreen.UpdateRecursive(time); foreach (var screen in altScreens.Values) { screen.UpdateRecursive(time); } //update notes screen if (NotesSettings.Instance.Enabled) { if (notesWindow == null || notesWindow.IsDisposed) { notesWindow = new FNotes(); notesWindow.Show(); } else if (TrackerSettings.IsPostExplorationUpdate) { notesWindow.UpdateCurrentSave(AdvancementTracker.CurrentSaveName); } else { notesWindow.UpdateCurrentSave(AchievementTracker.CurrentSaveName); } } else if (notesWindow != null && !notesWindow.IsDisposed) { notesWindow.Close(); } TrackerSettings.Instance.Update(); MainSettings.Instance.Update(); OverlaySettings.Instance.Update(); SpriteSheet.Update(time); base.Update(gameTime); }
public Screen(Main main, GameWindow window, int width, int height) { Main = main; Window = window; GraphicsDevice = main.GraphicsDevice; AdvancementTracker = main.AdvancementTracker; AchievementTracker = main.AchievementTracker; StatisticsTracker = main.StatisticsTracker; Form = Control.FromHandle(window.Handle) as Form; Form.Resize += OnResize; Form.Icon = new System.Drawing.Icon("assets/graphics/system/icon.ico"); Form.ShowIcon = true; DrawMode = DrawMode.All; //only create swap chain if this is a secondary window if (window != main.Window) { SetWindowSize(width, height); } ResizeThis(new Rectangle(0, 0, width, height)); }
protected override void Initialize() { //instantiate important objects time = new Time(); display = new Display(GraphicsManager); AdvancementTracker = new AdvancementTracker(); StatisticsTracker = new StatisticsTracker(); AchievementTracker = new AchievementTracker(); //load assets SpriteSheet.Initialize(GraphicsDevice); FontSet.Initialize(GraphicsDevice); //instantiate screens altScreens = new Dictionary <Type, Screen>(); mainScreen = new MainScreen(this); AddScreen(new OverlayScreen(this)); mainScreen.Form.BringToFront(); base.Initialize(); UpdateHelper.TryCheckForUpdatesAsync(); }