Exemple #1
0
        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();
        }
Exemple #2
0
 public FPickFavorites(AdvancementTracker advancementTracker, AchievementTracker achievementTracker, StatisticsTracker statisticsTracker)
 {
     InitializeComponent();
     LoadImageDictionaries();
     Populate(advancementTracker, achievementTracker, statisticsTracker);
     Text += " (" + TrackerSettings.Instance.GameVersion + ")";
 }
Exemple #3
0
        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;
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        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();
        }