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); }
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); }