Example #1
0
        public void Update(GameTime _gameTime)
        {
            if (_moteurSysteme.EvenementUtilisateur.IsKeyPressed(Keys.Escape)) // si on appuie sur echap on met en pause
            {
                if (_statusDuJeu == StatusJeu.EnCours)
                {
                    _statusDuJeu = StatusJeu.EnPause;
                }

                else if (_statusDuJeu == StatusJeu.EnPause)
                {
                    _statusDuJeu = StatusJeu.EnCours;
                }

                Console.WriteLine(_statusDuJeu);
            }

            if (_statusDuJeu == StatusJeu.EnCours)
            {
                _carte1.Update(new Vector2(_moteurSysteme.EvenementUtilisateur.MouseState.X, _moteurSysteme.EvenementUtilisateur.MouseState.Y), _camera, _gameTime);
                _personnage1.update(_moteurSysteme.EvenementUtilisateur.MouseState, _carte1.TileHover, _moteurPhysique, _gameTime);
                UpdateCamera(_personnage1.PositionTile);
            }
            else if (_statusDuJeu == StatusJeu.EnPause)
            {
                _interfaceUtilisateur.Update(_moteurSysteme.EvenementUtilisateur.MouseState);

                if (_moteurSysteme.EvenementUtilisateur.MouseState.LeftButton == ButtonState.Pressed && _interfaceUtilisateur.SousMenu == "")
                {
                    _statusDuJeu = (StatusJeu)_interfaceUtilisateur.UpdateStatus();
                }
            }
        }