public override void Initialize() { Utilisateur = Game.Services.GetService(typeof(Joueur)) as Joueur; Game.Components.Add(FiltreÉcran); EstDansComponents = true; base.Initialize(); }
public GestionnaireEnnemis(Game jeu, Joueur cible, Terrain terrainJeu, int nbEnnemis, float échelleAI, float intervalleMAJ) :base(jeu) { ListeEnnemis = new List<AI>(); Cible = cible; TerrainJeu = terrainJeu; NbEnnemis = nbEnnemis; ÉchelleAI = échelleAI; IntervalleMAJ = intervalleMAJ; }
public AI(Game jeu, string nomModèle, float échelleInitiale, Vector3 rotationInitiale, Vector3 positionInitiale, float intervalleMAJ, Joueur cible, int numéroAI, GestionnaireEnnemis gestionEnnemis) : base(jeu, nomModèle, échelleInitiale, rotationInitiale, positionInitiale, intervalleMAJ) { Cible = cible; CompteurTir = 0; CompteurMouvement = 0; Orientation = 0; NuméroAI = numéroAI; Compteur = 0; Jeu = jeu; VieAI = new BarreDeVie(jeu, échelleInitiale, rotationInitiale, new Vector3(positionInitiale.X, positionInitiale.Y + 15, positionInitiale.Z), new Vector2(100, 17), new Vector2(1, 1), "BarreDeVieRectangleComplète", IntervalleMAJ); GestionEnnemis = gestionEnnemis; Game.Components.Add(VieAI); }
public override void Initialize() { joueur = new Joueur(Game); base.Initialize(); // Look up our custom skinning information. SkinningData skinningData = Modèle.Tag as SkinningData; if (skinningData == null) throw new InvalidOperationException ("This model does not contain a SkinningData tag."); // Create an animation player, and start decoding an animation clip. animationPlayer = new AnimationPlayer(skinningData); AnimationClip animationLancer = skinningData.AnimationClips["Action"]; //AnimationClip animationBoire = skinningData.AnimationClips["DrinkAction"]; animationPlayer.StartClip(animationLancer); }
public override void Update(GameTime gameTime) { if (Utilisateur == null) { Utilisateur = Game.Services.GetService(typeof(Joueur)) as Joueur; } if (Activation && !Utilisateur.EstMort) { if (!EstDansComponents) { Game.Components.Add(FiltreÉcran); EstDansComponents = true; } } else { Game.Components.Remove(FiltreÉcran); EstDansComponents = false; } base.Update(gameTime); }
void InitializeComponents() { GestionInput = new InputManager(Game); CaméraJoueur = new CaméraSubjective(Game, new Vector3(positionObjet.X, positionObjet.Y + HAUTEUR_CAM_DÉFAULT, positionObjet.Z + DISTANCE_POURSUITE), new Vector3(positionObjet.X, positionObjet.Y + 4, positionObjet.Z), Vector3.Up, INTERVALLE_MAJ_STANDARD); Game.Components.Add(CaméraJoueur); TerrainJeu = new Terrain(Game, 1f, Vector3.Zero, Vector3.Zero, new Vector3(256, 25, 256), "PetiteCarte", "DétailsDésert", 3, INTERVALLE_MAJ_STANDARD); Utilisateur = new Joueur(Game, NomModèleJoueur, ÉCHELLE_OBJET, rotationObjet, positionObjet, INTERVALLE_MAJ_STANDARD); if (Game.Services.GetService(typeof(Joueur)) == null) { Game.Services.AddService(typeof(Joueur), Utilisateur); } GestionEnnemis = new GestionnaireEnnemis(Game, Utilisateur, TerrainJeu, NbEnnemis, ÉCHELLE_OBJET, INTERVALLE_MAJ_STANDARD); MenuPause = new MenuPause(Game, ListeGameComponentsMenu, ListeGameComponents, GestionEnnemis); PremierPlan = new PlanTexturé(Game, 1f, Vector3.Zero, new Vector3(0, 6, -126), new Vector2(256, 60), new Vector2(10, 10), "desertDunes", INTERVALLE_MAJ_STANDARD); DeuxièmePlan = new PlanTexturé(Game, 1f, new Vector3(0, MathHelper.PiOver2, 0), new Vector3(-126, 6, 0), new Vector2(256, 60), new Vector2(10, 10), "desertDunesRéflexion", INTERVALLE_MAJ_STANDARD); TroisièmePlan = new PlanTexturé(Game, 1f, new Vector3(0, -(MathHelper.PiOver2), 0), new Vector3(126, 6, 0), new Vector2(256, 60), new Vector2(10, 10), "desertDunesRéflexion", INTERVALLE_MAJ_STANDARD); QuatrièmePlan = new PlanTexturé(Game, 1f, new Vector3(0, MathHelper.Pi, 0), new Vector3(0, 6, 126), new Vector2(256, 60), new Vector2(10, 10), "desertDunes", INTERVALLE_MAJ_STANDARD); Ciel = new PlanTexturé(Game, 1f, new Vector3(MathHelper.PiOver2, 0, 0), new Vector3(0, 35, 0), new Vector2(256, 256), new Vector2(10, 10), "ciel", INTERVALLE_MAJ_STANDARD); }
public IndicateurForce(Game game, Joueur joueur) : base(game) { JoueurCourant = joueur; }
public override void Initialize() { ListePerso = new List<Personnage>(); cam = Game.Components.ToList().Find(item => item is CaméraJoueur) as CaméraJoueur; ath = Game.Components.ToList().Find(item => item is ATH) as ATH; foreach (Personnage perso in Game.Components.Where(item => item is Personnage)) { ListePerso.Add(perso); } estActifBarre = true; Résolution = new Vector2(Game.Window.ClientBounds.Width, Game.Window.ClientBounds.Height); int x = (int)(Résolution.X / 4.0404f); PositionFond = new Vector2(Résolution.X / 26.667f, Résolution.Y - Résolution.Y / 6.8571f); GrandeurFond = new Rectangle((int)PositionFond.X, (int)PositionFond.Y, x, x / 4); PositionMilieu = PositionFond.X + GrandeurFond.Width / 2; VitesseBarre = GrandeurFond.X / 1000f; GrandeurBarre = new Rectangle(0, 0, 5, GrandeurFond.Height); AnciennePositionBarre = new Vector2(0, 0); PositionBarreIndication = new Vector2(PositionFond.X + GrandeurFond.Width / 2, PositionFond.Y); GestionSprites = Game.Services.GetService(typeof(SpriteBatch)) as SpriteBatch; GestionFont = Game.Services.GetService(typeof(RessourcesManager<SpriteFont>)) as RessourcesManager<SpriteFont>; GestionInput = Game.Services.GetService(typeof(InputManager)) as InputManager; GestionTextures = Game.Services.GetService(typeof(RessourcesManager<Texture2D>)) as RessourcesManager<Texture2D>; BarreIndicatrice = GestionTextures.Find("BarreIndicationForce"); ImageFondIndicateurForce = GestionTextures.Find("FondIndicateurForce"); JoueurCourant = new Joueur(Game); base.Initialize(); }
public override void Initialize() { JoueurPrincipal = new Joueur(Game, base.gestionnairePartie, Game.GraphicsDevice.Viewport); base.Initialize(); }
public ATH(Game game, Joueur joueurCourant) : base(game) { }
void ChangerAnimationPersonnage(TypeActionPersonnage action,int bord1ouMoins1) { Joueur joueur = new Joueur(Game); List<Personnage> ListePerso = new List<Personnage>(); foreach (Personnage perso in Game.Components.Where(person => person is Personnage)) { ListePerso.Add(perso); } if (bord1ouMoins1 * gestionEnviro.CaméraJeu.Position.Z > 0) { joueur.ChangerAnimation(action, ListePerso.Find(peros => peros.Position.Z < 0)); } else { joueur.ChangerAnimation(action, ListePerso.Find(peros => peros.Position.Z > 0)); } }