//Gestion du model private void GérerModel() { if (TypeBuilding == 0) { NomModele = "turret"; } else { if (TypeBuilding == 1) { NomModele = "reparator"; } else { if (TypeBuilding == 2) { NomModele = "generator"; } else { NomModele = "wall"; } } } Modèle = GestionnaireDeModèles.Find(NomModele); }
protected override void LoadContent() { GestionInput = Game.Services.GetService(typeof(InputManager)) as InputManager; GestionSons = Game.Services.GetService(typeof(SoundManager)) as SoundManager; GestionCollisions = Game.Services.GetService(typeof(CollisionManager)) as CollisionManager; CaméraJeu = Game.Services.GetService(typeof(Caméra)) as Caméra; GestionnaireDeModèles = Game.Services.GetService(typeof(RessourcesManager <Model>)) as RessourcesManager <Model>; GestionnaireDeTextures = Game.Services.GetService(typeof(RessourcesManager <Texture2D>)) as RessourcesManager <Texture2D>; LampeDePoche = Game.Services.GetService(typeof(LampeTorche)) as LampeTorche; CalculerMonde(); Modele = GestionnaireDeModèles.Find(NomModel); TransformationsModèle = new Matrix[Modele.Bones.Count]; Habit = GestionnaireDeTextures.Find(NomTexture); SkinningData skinningData = Modele.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 clip = skinningData.AnimationClips[NomAnim]; AnimationPlayer.StartClip(clip); base.LoadContent(); }
protected override void LoadContent() { CaméraJeu = Game.Services.GetService(typeof(Caméra)) as Caméra; GestionnaireDeModèles = Game.Services.GetService(typeof(RessourcesManager <Model>)) as RessourcesManager <Model>; Modèle = GestionnaireDeModèles.Find(NomModèle); TransformationsModèle = new Matrix[Modèle.Bones.Count]; Modèle.CopyAbsoluteBoneTransformsTo(TransformationsModèle); }
/// <summary> /// Allows the game component to perform any initialization it needs to before starting /// to run. This is where it can query for any required services and load content. /// </summary> public override void Initialize() { GestionnaireDeModèles = Game.Services.GetService(typeof(RessourcesManager <Model>)) as RessourcesManager <Model>; DeltaDiviséParDeux = (256 / 64f) / 2; CaméraJeu = Game.Services.GetService(typeof(Caméra)) as Caméra; Modèle = GestionnaireDeModèles.Find(NomModele); TransformationModèle = new Matrix[Modèle.Bones.Count]; Modèle.CopyAbsoluteBoneTransformsTo(TransformationModèle); CalculerMonde(); }
protected override void LoadContent() { base.LoadContent(); EffetDeBase = new BasicEffect(GraphicsDevice); effect = Game.Content.Load <Effect>("effects"); GestionnaireDeModèles = Game.Services.GetService(typeof(RessourcesManager <Model>)) as RessourcesManager <Model>; Ciel = GestionnaireDeModèles.Find("Ciel2"); TransformationsModèle = new Matrix[Ciel.Bones.Count]; Ciel.CopyAbsoluteBoneTransformsTo(TransformationsModèle); InitialiserParamètresEffetDeBase(); }
protected override void LoadContent() { GestionSprites = Game.Services.GetService(typeof(SpriteBatch)) as SpriteBatch; //ToDELETE ArialFont = Game.Content.Load <SpriteFont>("Fonts/Arial"); //ToDELETE CaméraJeu = Game.Services.GetService(typeof(Caméra)) as Caméra; GestionnaireDeModèles = Game.Services.GetService(typeof(RessourcesManager <Model>)) as RessourcesManager <Model>; GestionnaireDeSon = Game.Services.GetService(typeof(RessourcesManager <SoundEffect>)) as RessourcesManager <SoundEffect>; GestionnaireDeMusique = Game.Services.GetService(typeof(RessourcesManager <Song>)) as RessourcesManager <Song>; Modèle = GestionnaireDeModèles.Find(NomModèle); Roues[0] = GestionnaireDeModèles.Find("Pneu"); Roues[1] = GestionnaireDeModèles.Find("Pneu"); Roues[2] = GestionnaireDeModèles.Find("Pneu"); Roues[3] = GestionnaireDeModèles.Find("Pneu"); TransformationsRoues.Add(new Matrix[Roues[0].Bones.Count]); TransformationsRoues.Add(new Matrix[Roues[1].Bones.Count]); TransformationsRoues.Add(new Matrix[Roues[2].Bones.Count]); TransformationsRoues.Add(new Matrix[Roues[3].Bones.Count]); TransformationsModèle = new Matrix[Modèle.Bones.Count]; Modèle.CopyAbsoluteBoneTransformsTo(TransformationsModèle); for (int i = 0; i < Roues.Length; i++) { Roues[i].CopyAbsoluteBoneTransformsTo(TransformationsRoues[i]); } GestionInput = Game.Services.GetService(typeof(InputManager)) as InputManager; SoundAcceleration = GestionnaireDeSon.Find("Gear1").CreateInstance(); SoundBrake = GestionnaireDeSon.Find("brakeEffect").CreateInstance(); SoundCourbe = GestionnaireDeSon.Find("BrakeCurveMajor").CreateInstance(); BornToBeWild = GestionnaireDeSon.Find("BornToBeWild").CreateInstance(); ChaseAndStatus = GestionnaireDeSon.Find("ChaseAndStatus").CreateInstance(); SoundFrein = GestionnaireDeSon.Find("frein").CreateInstance(); SoundCollisionBordure = GestionnaireDeSon.Find("collisionBordure"); SoundCollisionVoiture = GestionnaireDeSon.Find("collisionVoiture").CreateInstance(); ListeChanson = new List <SoundEffectInstance>(); ListeChanson.Add(BornToBeWild); ListeChanson.Add(ChaseAndStatus); }
protected override void LoadContent() { base.LoadContent(); EffetDeBase = new BasicEffect(GraphicsDevice); InitialiserParamètresEffetDeBase(); monde = GetMonde(); GestionnaireDeModèles = Game.Services.GetService(typeof(RessourcesManager <Model>)) as RessourcesManager <Model>; Ciel = GestionnaireDeModèles.Find("Ciel2"); TransformationsModèle = new Matrix[Ciel.Bones.Count]; Ciel.CopyAbsoluteBoneTransformsTo(TransformationsModèle); //TextureCiel = GestionnaireDeModèles.Find("cloudMap"); //Ciel.Meshes[0].MeshParts[0].Effect = EffetDeBase.Clone() effect = Game.Content.Load <Effect>("effects"); grassTexture = Game.Content.Load <Texture2D>("Textures/DétailsTerrain3"); LoadHeightData(CarteTerrain); terrainVertices = SetUpTerrainVertices(); SetUpIndices(); CalculateNormals(); CopyToBuffers(); }
public void ChangerModèle(string dossier) { Modèle = GestionnaireDeModèles.Find(dossier); TransformationsModèle = new Matrix[Modèle.Bones.Count]; Modèle.CopyAbsoluteBoneTransformsTo(TransformationsModèle); }