//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);
 }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 /// <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();
 }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
 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);
 }