public void AddObjective(Objective obj)
        {
            bool found = false;
            for (int i = 0; i < Objectives.Count; i++)
            {
                if (Objectives[i].Id == obj.Id)
                    found = true;
            }

            if (!found)
            {
                //Add new objective and play the new objective sound.
                _newObjective.Play();
                obj.SetPosition(Objectives.Count);
                Objectives.Add(obj);
            }
        }
Exemple #2
0
        public void Update(GameTime gameTime)
        {
            _gameTimer += gameTime.ElapsedGameTime.TotalSeconds;

            _ambience?.PlayIfStopped();

            switch (GameWorld.Instance.CurrentGameMode)
            {
                //case GameMode.Level1and1:
                //    if (InputHelper.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.A) || InputHelper.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.D))
                //    {
                //        privTrig0 = true;
                //        Game1.ObjectiveTracker.CompleteObjective(0);
                //    }
                //    if (gameTimer > 5 && !privTrig0)
                //    {
                //        if (!obj0)
                //        {
                //            Objective obj = new Objective();
                //            obj.Create("Press 'A' and 'D' to move.", 0);
                //            Game1.ObjectiveTracker.AddObjective(obj);
                //            obj0 = true;
                //        }
                //    }
                //    break;
                case GameMode.Edit:
                    if (InputHelper.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.E))
                    {
                        Main.ObjectiveTracker.CompleteObjective(0);
                    }

                    if (_privTrig0)
                    {
                        Main.ObjectiveTracker.CompleteObjective(1);
                    }

                    if (_gameTimer > 0)
                    {
                        if (!_obj0)
                        {
                            Objective obj = new Objective();
                            obj.Create("Press 'E' to open inventory.", 0);
                            Main.ObjectiveTracker.AddObjective(obj);
                            _obj0 = true;
                        }
                        if (!_obj1)
                        {
                            Objective obj = new Objective();
                            obj.Create("Use the scroll wheel to change brush size.", 1);
                            Main.ObjectiveTracker.AddObjective(obj);
                            _obj1 = true;
                        }
                    }
                    break;
            }
        }