Beispiel #1
0
        protected override void LoadContent()
        {
            // Aller chercher les ressources nécessaires
            spriteBatch    = new SpriteBatch(GraphicsDevice);
            IsFullScreen   = false;
            IsAudioPlaying = true;
            Yachoisi       = false;
            Background     = GestionnaireDeTextures.Find("BackGround");
            Controls       = GestionnaireDeTextures.Find("controls");
            Chanson        = GestionnaireDeChansons.Find("Pokemon");
            Arial          = ArialFont.Find("Arial20");

            RectangleAffichage = new Rectangle(0, 0, (int)screenSize.X, (int)screenSize.Y);

            //Ajustements Audio
            MediaPlayer.Play(Chanson);
            MediaPlayer.IsRepeating = true;

            //Ajustements d'écran
            graphics.PreferredBackBufferHeight = (int)screenSize.Y;
            graphics.PreferredBackBufferWidth  = (int)screenSize.X;
            graphics.ApplyChanges();

            AjoutDeboutons();
        }
        protected override void LoadContent()
        {
            //IMPORTANT POUR ZOMBIE
            CaméraJeu              = Game.Services.GetService(typeof(Caméra)) as Caméra;
            GestionCollisions      = Game.Services.GetService(typeof(CollisionManager)) as CollisionManager;
            GestionSons            = Game.Services.GetService(typeof(SoundManager)) as SoundManager;
            Watney                 = Game.Services.GetService(typeof(Pathfinder)) as Pathfinder;
            GestionnaireDeTextures = Game.Services.GetService(typeof(RessourcesManager <Texture2D>)) as RessourcesManager <Texture2D>;
            CarteJeu               = Game.Services.GetService(typeof(Carte)) as Carte;

            Delta = CarteJeu.Delta;

            DéplacementHaut   = new Vector3(0, 0, -Delta.Z);
            DéplacementBas    = new Vector3(0, 0, Delta.Z);
            DéplacementDroite = new Vector3(Delta.X, 0, 0);
            DéplacementGauche = new Vector3(-Delta.X, 0, 0);
            base.LoadContent();

            Habit = GestionnaireDeTextures.Find(NomTexture);

            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 clip = skinningData.AnimationClips[NomAnim];

            AnimationPlayer.StartClip(clip);
        }
Beispiel #3
0
 public override void Initialize()
 {
     EstActif               = true;
     SourceI                = null;
     SourceF                = null;
     DéroulerG              = false;
     DéroulerD              = false;
     IndexI                 = 0;
     IndexF                 = 0;
     NbTextures             = NomTextures.Count;
     TempsÉcouléDepuisMAJ   = 0;
     Textures               = new List <Texture2D>();
     GestionInput           = Game.Services.GetService(typeof(InputManager)) as InputManager;
     GestionnaireDeTextures = Game.Services.GetService(typeof(RessourcesManager <Texture2D>)) as RessourcesManager <Texture2D>;
     foreach (string nom in NomTextures)
     {
         Textures.Add(GestionnaireDeTextures.Find(nom));
     }
     TextureFlècheD    = GestionnaireDeTextures.Find("Right");
     TextureFlècheG    = GestionnaireDeTextures.Find("Left");
     GestionSprite     = Game.Services.GetService(typeof(SpriteBatch)) as SpriteBatch;
     DestinationSprite = new Rectangle(Région.X + Région.Width / 8, Région.Y + Région.Height / 8, 3 * Région.Width / 4, 3 * Région.Height / 4);
     RégionFlècheD     = new Rectangle(Région.X + 8 * Région.Width / 9, Région.Y + Région.Height / 2, Région.Width / 9, Région.Height / 9);
     RégionFlècheG     = new Rectangle(Région.X, Région.Y + Région.Height / 2, Région.Width / 9, Région.Height / 9);
     DestinationI      = DestinationSprite;
     DestinationF      = new Rectangle(DestinationSprite.X + DestinationSprite.Width, DestinationSprite.Y, 0, DestinationSprite.Height);
 }
Beispiel #4
0
 void InitialiserDonnéesCarte()
 {
     CarteTerrain = GestionnaireDeTextures.Find(NomCarteTerrain);
     Delta        = new Vector2(Étendue.X / CarteTerrain.Width, Étendue.Z / CarteTerrain.Height);
     DataTexture  = new Color[(int)(CarteTerrain.Width * CarteTerrain.Height)];
     CarteTerrain.GetData <Color>(DataTexture);
 }
        void InitialiserDonnéesTexture()
        {
            TextureSable = GestionnaireDeTextures.Find(NomTextureTerrain[0]);
            TextureHerbe = GestionnaireDeTextures.Find(NomTextureTerrain[1]);

            TextureBase = GestionnaireDeTextures.Find(NomTextureBase);
        }
Beispiel #6
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();
        }
Beispiel #7
0
 void InitialiserDonnéesCarte()
 {
     CarteTerrain = GestionnaireDeTextures.Find(NomCarteTerrain);
     NbTexels     = CarteTerrain.Width * CarteTerrain.Height;
     DataTexture  = new Color[NbTexels];
     CarteTerrain.GetData(DataTexture);
 }
Beispiel #8
0
 protected override void LoadContent()
 {
     EffetDeBase            = new BasicEffect(GraphicsDevice);
     GestionnaireDeTextures = Game.Services.GetService(typeof(RessourcesManager <Texture2D>)) as RessourcesManager <Texture2D>;
     TextureCarte           = GestionnaireDeTextures.Find(NomTextureCarte);
     InitialiserParamètresEffetDeBase();
     base.LoadContent();
 }
Beispiel #9
0
 protected override void LoadContent()
 {
     ImageBouton = GestionnaireDeTextures.Find(BUTTON_IMAGE);
     ImageFond   = GestionnaireDeTextures.Find(BUTTON_IMAGE_BACKGROUND);
     base.LoadContent();
     PositionTexte         = new Vector2(Position.X - Font.MeasureString(Texte).X, (Position.Y + (BUTTON_BACKGROUND_HEIGHT / 2)) - (Font.MeasureString(Texte).Y / 2));
     PositionTexteRésultat = new Vector2(Position.X + BUTTON_BACKGROUND_WIDTH, PositionTexte.Y);
 }
 protected override void LoadContent()
 {
     GestionInput           = Game.Services.GetService(typeof(InputManager)) as InputManager;
     GestionSprites         = Game.Services.GetService(typeof(SpriteBatch)) as SpriteBatch;
     GestionnaireDeTextures = Game.Services.GetService(typeof(RessourcesManager <Texture2D>)) as RessourcesManager <Texture2D>;
     ImageDeFond            = GestionnaireDeTextures.Find(NomImage);
     base.LoadContent();
 }
Beispiel #11
0
 protected override void LoadContent()
 {
     ImageFond = GestionnaireDeTextures.Find("Bouton_fond");
     base.LoadContent();
     PositionTexte         = new Vector2(Position.X - Font.MeasureString(Texte).X, (Position.Y + (BUTTON_BACKGROUND_HEIGHT / 2)) - (Font.MeasureString(Texte).Y / 2));
     ScaleMarqueur         = new Vector2(DetectionRectangle.Width / Font.MeasureString(Marqueur).X, DetectionRectangle.Height / Font.MeasureString(Marqueur).Y);
     PositionTexteRésultat = new Vector2(Position.X + BUTTON_BACKGROUND_WIDTH, PositionTexte.Y);
 }
 protected override void LoadContent()
 {
     GestionSprites         = Game.Services.GetService(typeof(SpriteBatch)) as SpriteBatch;
     GestionnaireDeTextures = Game.Services.GetService(typeof(RessourcesManager <Texture2D>)) as RessourcesManager <Texture2D>;
     Image            = GestionnaireDeTextures.Find(NomImage);
     RectangleSource  = new Rectangle(0, 0, Image.Width, Image.Height);
     DimensionFenêtre = Game.Window.ClientBounds;
     CalculerÉchelle();
 }
Beispiel #13
0
 protected override void LoadContent()
 {
     GestionSprite          = Game.Services.GetService(typeof(SpriteBatch)) as SpriteBatch;
     GestionnaireDeTextures = Game.Services.GetService(typeof(RessourcesManager <Texture2D>)) as RessourcesManager <Texture2D>;
     GestionnaireFont       = new RessourcesManager <SpriteFont>(Game, "Fonts");
     Font = GestionnaireFont.Find("Arial");
     ArrièreBouttonSansSouris = GestionnaireDeTextures.Find(NomImageAvant);
     ArrièreBouttonAvecSouris = GestionnaireDeTextures.Find(NomImageAprès);
     base.LoadContent();
 }
Beispiel #14
0
        protected override void LoadContent()
        {
            GestionnaireDeTextures = Game.Services.GetService(typeof(RessourcesManager <Texture2D>)) as RessourcesManager <Texture2D>;
            TextureDuCube          = GestionnaireDeTextures.Find(NomTexture);

            EffetDeBase = new BasicEffect(GraphicsDevice);
            EffetDeBase.TextureEnabled = true;
            EffetDeBase.Texture        = TextureDuCube;
            base.LoadContent();
        }
Beispiel #15
0
        void InitialiserDonnéesCarte()
        {
            CarteTerrain = GestionnaireDeTextures.Find(NomCarteTerrain);
            NbColonnes   = CarteTerrain.Width;
            NbRangées    = CarteTerrain.Height;

            DataTexture = new Color[NbColonnes * NbRangées];
            CarteTerrain.GetData <Color>(DataTexture);
            Delta = new Vector3(Étendue.X / NbColonnes);
        }
Beispiel #16
0
 void InitialiserDonnéesCarte()
 {
     CarteTerrain = GestionnaireDeTextures.Find(NomTextureCarte);
     NbColonnes   = CarteTerrain.Width;
     NbRangées    = CarteTerrain.Height;
     Delta        = new Vector3(Étendue.X / NbColonnes, Étendue.Y / MAX_COULEUR, -Étendue.Z / NbRangées);
     DataTerrain  = new Color[NbColonnes * NbRangées];
     CarteTerrain.GetData <Color>(DataTerrain);
     NbTriangles = NbColonnes * NbRangées * NB_TRIANGLES_PAR_TUILE;
 }
Beispiel #17
0
        protected override void LoadContent()
        {
            base.LoadContent();

            EffetDeBase  = new BasicEffect(GraphicsDevice);
            TextureHerbe = GestionnaireDeTextures.Find(NomsTexturesTerrain[0]);
            TextureSable = GestionnaireDeTextures.Find(NomsTexturesTerrain[1]);
            AllouerTableaux();
            InitialiserParamètresEffetDeBase();
            InitialiserSommets();
        }
Beispiel #18
0
 void InitialiserDonnéesCarte()
 {
     CarteTerrain = GestionnaireDeTextures.Find(NomCarteTerrain); //Trouver le terrain
     NbColonnes   = CarteTerrain.Width - 1;
     NbRangées    = CarteTerrain.Height - 1;
     DataTexture  = new Color[CarteTerrain.Width * CarteTerrain.Height];
     CarteTerrain.GetData <Color>(DataTexture);
     DeltaCarte  = new Vector2(Étendue.X / (float)NbColonnes, Étendue.Z / (float)NbRangées);
     NbTriangles = NbColonnes * NbRangées * 2;
     NbSommets   = NbColonnes * NbRangées * 6; //*2 pour le nb de triangles et *3 pour le nombre de sommets
 }
Beispiel #19
0
        protected override void LoadContent()
        {
            Police = Game.Content.Load <SpriteFont>("Fonts/" + NomPolice);
            Vector2 dimension = Police.MeasureString(Message);

            Position = new Vector2(Position.X - dimension.X / 2,
                                   Position.Y - dimension.Y / 2);
            GestionSprites         = Game.Services.GetService(typeof(SpriteBatch)) as SpriteBatch;
            GestionnaireDeTextures = Game.Services.GetService(typeof(RessourcesManager <Texture2D>)) as RessourcesManager <Texture2D>;
            Texture     = GestionnaireDeTextures.Find(NomTexture);
            Destination = new Rectangle((int)Position.X, (int)Position.Y, (int)dimension.X, (int)dimension.Y);
        }
Beispiel #20
0
 //
 // à partir de la texture contenant les textures carte de hauteur (HeightMap), on initialise les données
 // relatives à l'application des textures de la carte
 //
 void InitialiserDonnéesTexture()
 {
     TextureTerrain = GestionnaireDeTextures.Find(NomTextureTerrain);
     TableauTexture = new Vector2[2, NbNiveauTexture + 1];
     for (int i = 0; i < TableauTexture.GetLength(0); ++i)
     {
         for (int j = 0; j < TableauTexture.GetLength(1); ++j)
         {
             TableauTexture[i, j] = new Vector2(i, j / (float)NbNiveauTexture);
         }
     }
 }
Beispiel #21
0
        protected override void LoadContent()
        {
            GestionSprites = new SpriteBatch(GraphicsDevice);
            Image          = GestionnaireDeTextures.Find(NomTexture);
            Font           = GestionnaireDeFonts.Find(NomFont);
            Vector2 size = Font.MeasureString(Texte);

            Location      = new Rectangle((int)Origine.X - (int)Dimensions.X / 2, (int)Origine.Y + (int)(Dimensions.Y / 2), (int)Dimensions.X, (int)Dimensions.Y);
            TexteLocation = new Vector2(Location.X + ((Location.Width / 2) - (size.X / 2)), Location.Y + ((Location.Height / 2) - (size.Y / 2)));

            base.LoadContent();
        }
Beispiel #22
0
        //
        // à partir de la texture contenant les textures carte de hauteur (HeightMap), on initialise les données
        // relatives à l'application des textures de la carte
        //
        void InitialiserDonnéesTexture()
        {
            //foreach (Color c in TabCouleur) On a déjà un tableau des couleurs, pourquoi en faire une liste? On a juste à utiliser le tab quand vient le temps de faire le point d'hauteur
            //{
            //    float canalB = c.B;
            //    canalB = canalB * 25 / 255;

            //    ListValueCouleur.Add(canalB);
            //}
            TextureTerrain = GestionnaireDeTextures.Find(NomTextureTerrain);
            ÉcartTexture   = 1f / NbNiveauTexture; //attention division par entiers
        }
Beispiel #23
0
 void InitialiserDonnéesTexture()
 {
     for (int i = 0; i < NomTextureTerrain.Length; ++i)
     {
         TextureTerrain[i] = GestionnaireDeTextures.Find(NomTextureTerrain[i]);
     }
     TextureBase  = GestionnaireDeTextures.Find(NomTextureBase);
     DataTexture0 = new Color[NbColonnes * NbRangées];
     TextureTerrain[0].GetData <Color>(DataTexture0);
     DataTexture1 = new Color[NbColonnes * NbRangées];
     TextureTerrain[1].GetData <Color>(DataTexture1);
 }
Beispiel #24
0
        protected override void LoadContent()
        {
            GestionnaireDeTextures = Game.Services.GetService(typeof(RessourcesManager <Texture2D>)) as RessourcesManager <Texture2D>;
            GestionSprites         = Game.Services.GetService(typeof(SpriteBatch)) as SpriteBatch;
            ImageDeFond            = GestionnaireDeTextures.Find(NomImage);
            PositionOrigine        = new Vector2(0, 0);
            PositionÉcran          = new Vector2(0, 0);
            Échelle = MathHelper.Max(ZoneDeJeu.Width / (float)ImageDeFond.Width,
                                     ZoneDeJeu.Height / (float)ImageDeFond.Height);

            TailleImage     = new Vector2(((ImageDeFond.Width * Échelle)), 0);
            RectangleSource = new Rectangle(0, 0, (int)(ZoneDeJeu.Width / Échelle), (int)(ZoneDeJeu.Height / Échelle));
        }
 public override void Initialize()
 {
     base.Initialize();
     GestionnaireDeTextures = Game.Services.GetService(typeof(RessourcesManager <Texture2D>)) as RessourcesManager <Texture2D>;
     CarteTerrain           = GestionnaireDeTextures.Find(NomCarte);
     DataTexture            = new Color[CarteTerrain.Width * CarteTerrain.Height];
     CarteTerrain.GetData <Color>(DataTexture);
     GridSizeX    = CarteTerrain.Width;
     GridSizeY    = CarteTerrain.Height;
     NodeRadius   = (GridWorldSize.X / 2f) / GridSizeX;
     NodeDiameter = 2 * NodeRadius;
     CreateGrid();
 }
Beispiel #26
0
 //
 // à partir de la texture servant de carte de hauteur (HeightMap), on initialise les données
 // relatives à la structure de la carte
 //
 void InitialiserDonnéesCarte()
 {
     CarteTerrain = GestionnaireDeTextures.Find(NomCarteTerrain);
     Color[] couleurs = new Color[CarteTerrain.Width * CarteTerrain.Height];
     CarteTerrain.GetData <Color>(couleurs);
     TableauHeight = new float[CarteTerrain.Width, CarteTerrain.Height];
     for (int i = 0; i < TableauHeight.GetLength(0); ++i)
     {
         for (int j = 0; j < TableauHeight.GetLength(1); ++j)
         {
             TableauHeight[i, TableauHeight.GetLength(1) - j - 1] = (couleurs[i + j * TableauHeight.GetLength(1)].B / MAX_COULEUR);
         }
     }
 }
Beispiel #27
0
 public override void Initialize()
 {
     CourseActive           = false;
     GestionnaireDeTextures = Game.Services.GetService(typeof(RessourcesManager <Texture2D>)) as RessourcesManager <Texture2D>;
     CarteTerrain           = GestionnaireDeTextures.Find(NomCarteTerrain);
     TextureTerrain         = GestionnaireDeTextures.Find(NomTextureTerrain);
     SetUpIndices();
     InitialiserDonnéesCarte();
     InitialiserDonnéesTexture();
     Origine = new Vector3(-Étendue.X / 2 + 1, 0, Étendue.Z / 2);
     AllouerTableaux();
     //CaméraJeu = Game.Services.GetService(typeof(Caméra)) as CaméraSubjective;
     base.Initialize();
 }
Beispiel #28
0
 public override void Initialize()
 {
     GestionnaireDeTextures = Game.Services.GetService(typeof(RessourcesManager <Texture2D>)) as RessourcesManager <Texture2D>;
     CarteTerrain           = GestionnaireDeTextures.Find(NomCarteTerrain);
     TextureTerrain         = GestionnaireDeTextures.Find(NomTextureTerrain);
     sandTexture            = GestionnaireDeTextures.Find("sand");
     rockTexture            = GestionnaireDeTextures.Find("rock");
     snowTexture            = GestionnaireDeTextures.Find("snow");
     InitialiserDonnéesCarte();
     InitialiserDonnéesTexture();
     Origine = new Vector3(-Étendue.X / 2 + 1, 0, Étendue.Z / 2);
     AllouerTableaux();
     CréerTableauPoints();
     Index = 0;
     base.Initialize();
 }
Beispiel #29
0
        protected override void LoadContent()
        {
            ArialFont              = Game.Content.Load <SpriteFont>("Fonts/Bebas");
            GestionSprites         = Game.Services.GetService(typeof(SpriteBatch)) as SpriteBatch;
            GestionnaireDeTextures = Game.Services.GetService(typeof(RessourcesManager <Texture2D>)) as RessourcesManager <Texture2D>;
            GestionnaireDeSon      = Game.Services.GetService(typeof(RessourcesManager <SoundEffect>)) as RessourcesManager <SoundEffect>;
            Aiguille      = GestionnaireDeTextures.Find(NomAiguille);
            Accéléromètre = GestionnaireDeTextures.Find(NomAccéléromètre);
            //Notification = GestionnaireDeTextures.Find("notif");
            TableauNotification = new Texture2D[4] {
                GestionnaireDeTextures.Find("notif"), GestionnaireDeTextures.Find("notifTour"), GestionnaireDeTextures.Find("notifFinCourse"), GestionnaireDeTextures.Find("notifPerteConnection")
            };

            SoundNotif = GestionnaireDeSon.Find("notif").CreateInstance();

            base.LoadContent();
        }
        void InitialiserDonnéesCarte()
        {
            CarteTerrain = GestionnaireDeTextures.Find(NomCarteTerrain);

            NbColonnes = CarteTerrain.Width - 1;
            NbRangées  = CarteTerrain.Height - 1;

            TabCouleur = new Color[CarteTerrain.Width * CarteTerrain.Height];

            CarteTerrain.GetData(TabCouleur);

            DeltaCarte         = new Vector2(Étendue.X / NbColonnes, Étendue.Z / NbRangées);
            NbTrianglesSurface = NbColonnes * NbRangées * NB_TRIANGLES_PAR_TUILE;
            NbTrianglesBase    = 2 * (NbColonnes + NbRangées) * NB_TRIANGLES_PAR_TUILE;

            NbTriangles = NbTrianglesSurface + NbTrianglesBase;
            NbSommets   = NbTriangles * NB_SOMMETS_PAR_TRIANGLE;
        }