Esempio n. 1
0
        public Combat(MoteurPhysique moteurPhysique, EvenementUtilisateur evenementUtilisateur)
        {
            this.moteurPhysique = moteurPhysique;
            this.evenementUtilisateur = evenementUtilisateur;
            camera = new Vector2(14*32 - 16 + 8, 0);

            phase = PhaseCombat.Placement;

            hud = new HudCombat(this);
        }
Esempio n. 2
0
        public void Update(GameTime gameTime)
        {
            if (evenementUtilisateur.mouseState.RightButton == ButtonState.Pressed)
            {
                if (phase == PhaseCombat.Placement && new Vector2((int)carte.tuileHover.X, (int)carte.tuileHover.Y) != ennemi.positionTile)
                    joueur.positionTileCombat = new Vector2((int)carte.tuileHover.X, (int)carte.tuileHover.Y);
                else
                    joueur.Bouger(new Vector2((int)carte.tuileHover.X, (int)carte.tuileHover.Y), moteurPhysique);

            }

            if (joueur.positionTile == ennemi.positionTile)
                phase = PhaseCombat.Fin;

            carte.Update(gameTime, camera, evenementUtilisateur.mouseState);
            joueur.Update(gameTime, camera);
            ennemi.Update(gameTime, camera, moteurPhysique);
            hud.Update(evenementUtilisateur);
        }