예제 #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();
        }
예제 #2
0
 public FPickFavorites(AdvancementTracker advancementTracker, AchievementTracker achievementTracker, StatisticsTracker statisticsTracker)
 {
     InitializeComponent();
     LoadImageDictionaries();
     Populate(advancementTracker, achievementTracker, statisticsTracker);
     Text += " (" + TrackerSettings.Instance.GameVersion + ")";
 }
 private void Awake()
 {
     tracker      = FindObjectOfType <AchievementTracker>();
     rb           = GetComponent <Rigidbody>();
     inputManager = new InputManager(new SampleBindings(), new RadialMouseInputHandler());
     inputManager.AddActionToBinding("Disparo", Shoot);
     weapon = new Pistol(weaponDataTemplate.WeaponData, weaponBarrel.gameObject, meshRenderer);
 }
예제 #4
0
 public Game1()
 {
     graphics = new GraphicsDeviceManager(this);
     if (graphics.IsFullScreen)
     {
         Content.RootDirectory = "fullScreen";
     }
     Content.RootDirectory = "Content";
     WorldLoader           = new WorldLoader();
     BackgroundColor       = Color.CornflowerBlue;
     AchiTracker           = new AchievementTracker(this);
 }
 void Awake()
 {
     if (!reference)
     {
         reference = this;
         DontDestroyOnLoad(gameObject);
     }
     else if (reference != this)
     {
         Destroy(gameObject);
     }
 }
예제 #6
0
 void Awake()
 {
     if (instance == null)
     {
         DontDestroyOnLoad(this.gameObject);
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(this.gameObject);
     }
 }
예제 #7
0
 private Tuple<Decimal, Decimal> GetTrackerValues()
 {
   if (!this._achievement.HasTracker)
     return Tuple.Create<Decimal, Decimal>(new Decimal(0), new Decimal(0));
   IAchievementTracker tracker = this._achievement.GetTracker();
   if (tracker.GetTrackerType() == TrackerType.Int)
   {
     AchievementTracker<int> achievementTracker = (AchievementTracker<int>) tracker;
     return Tuple.Create<Decimal, Decimal>((Decimal) achievementTracker.Value, (Decimal) achievementTracker.MaxValue);
   }
   if (tracker.GetTrackerType() != TrackerType.Float)
     return Tuple.Create<Decimal, Decimal>(new Decimal(0), new Decimal(0));
   AchievementTracker<float> achievementTracker1 = (AchievementTracker<float>) tracker;
   return Tuple.Create<Decimal, Decimal>((Decimal) achievementTracker1.Value, (Decimal) achievementTracker1.MaxValue);
 }
예제 #8
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;
        }
예제 #9
0
        private Tuple <decimal, decimal> GetTrackerValues()
        {
            if (!_achievement.HasTracker)
            {
                return(Tuple.Create(0m, 0m));
            }
            IAchievementTracker tracker = _achievement.GetTracker();

            if (tracker.GetTrackerType() == TrackerType.Int)
            {
                AchievementTracker <int> achievementTracker = (AchievementTracker <int>)tracker;
                return(Tuple.Create((decimal)achievementTracker.Value, (decimal)achievementTracker.MaxValue));
            }
            if (tracker.GetTrackerType() == TrackerType.Float)
            {
                AchievementTracker <float> achievementTracker2 = (AchievementTracker <float>)tracker;
                return(Tuple.Create((decimal)achievementTracker2.Value, (decimal)achievementTracker2.MaxValue));
            }
            return(Tuple.Create(0m, 0m));
        }
예제 #10
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));
        }
예제 #11
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();
        }
예제 #12
0
 private void OnEnable()
 {
     achievementTracker = ((AchievementTracker)target);
 }