示例#1
0
        public TerrainManager(RPG jeu, ScèneDeJeu scèneJeu, int nbZones, Vector2 étendue, string[] nomstextures, FogData[] fogs, Texture2D heightMap, List<string> listNomMusic)
            : base(jeu)
        {
            Jeu = jeu;
            ScèneJeu = scèneJeu;
            NbZones = nbZones;
            Étendue = étendue;
            Fogs = fogs;
            ListNomMusic = listNomMusic;
            NomsTextures = nomstextures;
            Color[] couleursHeightMap = new Color[heightMap.Width * heightMap.Height];
            heightMap.GetData(couleursHeightMap);
            HeightMap = new float[heightMap.Width, heightMap.Height];
            HauteurMax = 0;
            HauteurMin = 256 * ÉCHELLE_HAUTEUR;

            for (int i = 0; i < heightMap.Width; ++i)
            {
                for (int j = 0; j < heightMap.Height; ++j)
                {
                    HeightMap[i, heightMap.Height - 1 - j] = couleursHeightMap[i + j * heightMap.Width].R * ÉCHELLE_HAUTEUR;
                    HauteurMax = Math.Max(HeightMap[i, heightMap.Height - 1 - j], HauteurMax);
                    HauteurMin = Math.Min(HeightMap[i, heightMap.Height - 1 - j], HauteurMin);
                }
            }
            ListeTerrains = new Terrain[NbZones];
            for (int i = 0; i < NbZones; ++i)
            {
                ListeTerrains[i] = new Terrain(Jeu, ScèneJeu, new Vector3(0, 0, (-1) * i * Étendue.Y), Étendue, new Vector2(heightMap.Width - 1, (heightMap.Height - 1) / NbZones), NomsTextures[i], Fogs[i], HeightMap, i * ((heightMap.Height) / NbZones), ListNomMusic[i]);
                ListeTerrains[i].Initialize();
            }
        }
示例#2
0
 public ProjectileManager(RPG jeu, ScèneDeJeu scèneJeu, string nomModel, float modelScale)
     : base(jeu)
 {
     Jeu = jeu;
     ScèneJeu = scèneJeu;
     ModelName = nomModel;
     ModelScale = modelScale;
 }
示例#3
0
        public Terrain(RPG jeu, ScèneDeJeu scèneJeu, Vector3 position, Vector2 étendue, Vector2 dimensions, string nomtexture, FogData fog, float[,] heightMap, int indexDébut, string nomMusicSpécifique)
            : base(jeu, scèneJeu, position, ROTATION_TERRAIN, étendue, dimensions, nomtexture)
        {
            IndexDébut = indexDébut;
             HeightMap = heightMap;
             Fog = fog;
             NomMusicSpécifique = nomMusicSpécifique;

             Origine = new Vector3(0,0,0);
        }
示例#4
0
 public ObjetDeBase(RPG jeu, ScèneDeJeu scèneJeu, string nomModèle, float échelleInitiale, Vector3 rotationInitiale, Vector3 positionInitiale)
     : base(jeu)
 {
     Jeu = jeu;
     ScèneJeu = scèneJeu;
     NomModèle = nomModèle;
     Position = positionInitiale;
     Échelle = échelleInitiale;
     Rotation = rotationInitiale;
 }
示例#5
0
 public BarreExp(RPG jeu, ScèneDeJeu scenejeu, string nomtexture, Rectangle destination, float durée)
     : base(jeu)
 {
     Jeu = jeu;
     SceneJeu = scenejeu;
     NomTexture = nomtexture;
     Destination = destination;
     Durée = durée;
     SourceX = 0;
 }
示例#6
0
 public BarreExp(RPG jeu, ScèneDeJeu scenejeu, string nomtexture, Rectangle destination, float durée)
     : base(jeu)
 {
     Jeu         = jeu;
     SceneJeu    = scenejeu;
     NomTexture  = nomtexture;
     Destination = destination;
     Durée       = durée;
     SourceX     = 0;
 }
示例#7
0
 public Boss(RPG jeu, ScèneDeJeu scèneJeu, Héros joueur, String nomModèle, float scale, float échelleBox, Vector3 positionInitiale, Vector3 rotationInitiale, Vector3 rotationOffset,
                   string name, float vitesseDéplacementInitiale, float vitesseRotationInitiale, bool peutBougerEnTournant, float ptsVie,
                   int ptsDéfense, int ptsAttaque, int deltaDamage, float attackSpeed, bool isRange, float range, float aggrorange, int niveau, int id)
     : base(jeu, scèneJeu, joueur, nomModèle, scale, échelleBox, positionInitiale, rotationInitiale, rotationOffset, name, vitesseDéplacementInitiale, vitesseRotationInitiale,
             peutBougerEnTournant, ptsVie, ptsDéfense, ptsAttaque, deltaDamage, attackSpeed, isRange, range, aggrorange, niveau, id)
 {
     PtsAttaqueInitial = ptsAttaque;
     PositionInitiale = positionInitiale;
     ListeIDMinions = new List<int>();
 }
示例#8
0
 public HealthBar(RPG jeu, ScèneDeJeu scenejeu, Monstre sujet, string nomhealthtex, string nombackgroundtex, string nomfont)
     : base(jeu)
 {
     Jeu = jeu;
     ScèneJeu = scenejeu;
     Sujet = sujet;
     NomHealthTex = nomhealthtex;
     NomBackgroundTex = nombackgroundtex;
     NomFont = nomfont;
     Visible = false;
 }
示例#9
0
 public Nova(RPG jeu, ScèneDeJeu scèneJeu, Vector3 position, float rayon, TimeSpan durée, int damage, string nomtexture)
     : base(jeu, scèneJeu, position, ROTATION_NOVA, Vector2.One, Vector2.One, nomtexture)
 {
     Durée      = durée;
     RayonFinal = rayon;
     Damage     = damage;
     Monde      = Matrix.Identity;
     Monde      = Matrix.CreateScale(0);
     Monde     *= Matrix.CreateFromYawPitchRoll(Rotation.Y, Rotation.X, Rotation.Z);
     Monde     *= Matrix.CreateTranslation(Position);
 }
示例#10
0
 public Nova(RPG jeu, ScèneDeJeu scèneJeu, Vector3 position, float rayon, TimeSpan durée, int damage, string nomtexture)
     : base(jeu, scèneJeu, position, ROTATION_NOVA, Vector2.One, Vector2.One, nomtexture)
 {
     Durée = durée;
      RayonFinal = rayon;
      Damage = damage;
      Monde = Matrix.Identity;
      Monde = Matrix.CreateScale(0);
      Monde *= Matrix.CreateFromYawPitchRoll(Rotation.Y, Rotation.X, Rotation.Z);
      Monde *= Matrix.CreateTranslation(Position);
 }
示例#11
0
 public BoîteDeCollision(RPG jeu, ScèneDeJeu scèneJeu, ObjetDeBasePhysique objetPhysique, BoundingBox boîte, Color couleur)
     : base(jeu)
 {
     ScèneJeu      = scèneJeu;
     Boîte         = boîte;
     Min           = boîte.Min;
     Max           = boîte.Max;
     Couleur       = couleur;
     ObjetPhysique = objetPhysique;
     Visible       = true; // on ne l'affiche pas initialement
 }
示例#12
0
 public BoîteDeCollision(RPG jeu, ScèneDeJeu scèneJeu, ObjetDeBasePhysique objetPhysique, BoundingBox boîte, Color couleur)
     : base(jeu)
 {
     ScèneJeu = scèneJeu;
     Boîte = boîte;
     Min = boîte.Min;
     Max = boîte.Max;
     Couleur = couleur;
     ObjetPhysique = objetPhysique;
     Visible = true; // on ne l'affiche pas initialement
 }
示例#13
0
 public HealthBar(RPG jeu, ScèneDeJeu scenejeu, Monstre sujet, string nomhealthtex, string nombackgroundtex, string nomfont)
     : base(jeu)
 {
     Jeu              = jeu;
     ScèneJeu         = scenejeu;
     Sujet            = sujet;
     NomHealthTex     = nomhealthtex;
     NomBackgroundTex = nombackgroundtex;
     NomFont          = nomfont;
     Visible          = false;
 }
示例#14
0
        // Constructeur normal: position, vitesse, angle theta, angle beta
        public ProjectileBalistique(RPG jeu, ScèneDeJeu scèneJeu, Combattant propriétaire, int damage, int id, float vitesseInitiale, float angleTheta, float angleBeta, string nomModèle, float échelleInitiale, Vector3 rotationInitiale, Vector3 positionInitiale)
            : base(jeu, scèneJeu, nomModèle, échelleInitiale, 1f, rotationInitiale, new Vector3(0, 0, 0), positionInitiale)
        {
            Propriétaire = propriétaire;
            Damage = damage;
            ID = id;

            PositionInitiale = new Vector3(positionInitiale.X, positionInitiale.Y+OFFSET_HAUTEUR_DÉPART, positionInitiale.Z);
            Vitesse = vitesseInitiale;
            AngleTheta = MathHelper.ToRadians(angleTheta);
            AngleBeta = MathHelper.ToRadians(angleBeta);
        }
示例#15
0
 public ObjetDeBasePhysique(RPG jeu, ScèneDeJeu scèneJeu, String nomModèle, float échelleInitiale, float échelleBox, Vector3 rotationInitiale, Vector3 rotationOffset, Vector3 positionInitiale)
     : base(jeu)
 {
     Jeu = jeu;
     ScèneJeu = scèneJeu;
     NomModèle = nomModèle;
     Position = positionInitiale;
     Échelle = échelleInitiale;
     ÉchelleBox = échelleBox;
     Rotation = new Vector3(rotationInitiale.X, rotationInitiale.Y, rotationInitiale.Z);
     RotationOffset = rotationOffset;
 }
示例#16
0
 public Héros(RPG jeu, ScèneDeJeu scèneJeu, String nomModèle, float scale, float échelleBox, Vector3 positionInitiale, Vector3 rotationInitiale, Vector3 rotationOffset,
                   string name, float vitesseDéplacementInitiale, float vitesseRotationInitiale, bool peutBougerEnTournant, float ptsVie, float ptsRessource,
                   int ptsDéfense, int ptsAttaque, int deltaDamage, float attackSpeed, string nomtextureNova)
     : base(jeu, scèneJeu, nomModèle, scale, échelleBox, positionInitiale, rotationInitiale, rotationOffset, name, vitesseDéplacementInitiale, vitesseRotationInitiale,
            peutBougerEnTournant, ptsVie, ptsDéfense, ptsAttaque, deltaDamage, attackSpeed, false, RANGE)
 {
     PositionCoordInitiale = new Vector2(positionInitiale.X, positionInitiale.Z);
     PtsRessourceMax = ptsRessource;
     PtsVieMax = ptsVie;
     PtsRessource = ptsRessource;
     NomTextureNova = nomtextureNova;
 }
示例#17
0
 public Héros(RPG jeu, ScèneDeJeu scèneJeu, String nomModèle, float scale, float échelleBox, Vector3 positionInitiale, Vector3 rotationInitiale, Vector3 rotationOffset,
              string name, float vitesseDéplacementInitiale, float vitesseRotationInitiale, bool peutBougerEnTournant, float ptsVie, float ptsRessource,
              int ptsDéfense, int ptsAttaque, int deltaDamage, float attackSpeed, string nomtextureNova)
     : base(jeu, scèneJeu, nomModèle, scale, échelleBox, positionInitiale, rotationInitiale, rotationOffset, name, vitesseDéplacementInitiale, vitesseRotationInitiale,
            peutBougerEnTournant, ptsVie, ptsDéfense, ptsAttaque, deltaDamage, attackSpeed, false, RANGE)
 {
     PositionCoordInitiale = new Vector2(positionInitiale.X, positionInitiale.Z);
     PtsRessourceMax       = ptsRessource;
     PtsVieMax             = ptsVie;
     PtsRessource          = ptsRessource;
     NomTextureNova        = nomtextureNova;
 }
示例#18
0
 public ÊtreVivant(RPG game, ScèneDeJeu scèneJeu, String nomModèle, float scale, float échelleBox, Vector3 positionInitiale, Vector3 rotationInitiale, Vector3 rotationOffset,
                   string name, float vitesseDéplacementInitiale, float vitesseRotationInitiale, bool peutBougerEnTournant)
     : base(game, scèneJeu, nomModèle, scale, échelleBox, rotationInitiale, rotationOffset, positionInitiale)
 {
     PositionCoord = new Vector2(positionInitiale.X, positionInitiale.Z);
     Name          = name;
     VitesseDéplacementInitiale = vitesseDéplacementInitiale;
     VitesseRotationInitiale    = vitesseRotationInitiale;
     VitesseDéplacement         = vitesseDéplacementInitiale;
     VitesseRotation            = vitesseRotationInitiale;
     PeutBougerEnTournant       = peutBougerEnTournant;
 }
 public ObjetDeBasePhysique(RPG jeu, ScèneDeJeu scèneJeu, String nomModèle, float échelleInitiale, float échelleBox, Vector3 rotationInitiale, Vector3 rotationOffset, Vector3 positionInitiale)
     : base(jeu)
 {
     Jeu            = jeu;
     ScèneJeu       = scèneJeu;
     NomModèle      = nomModèle;
     Position       = positionInitiale;
     Échelle        = échelleInitiale;
     ÉchelleBox     = échelleBox;
     Rotation       = new Vector3(rotationInitiale.X, rotationInitiale.Y, rotationInitiale.Z);
     RotationOffset = rotationOffset;
 }
示例#20
0
 public ÊtreVivant(RPG game, ScèneDeJeu scèneJeu, String nomModèle, float scale, float échelleBox, Vector3 positionInitiale, Vector3 rotationInitiale, Vector3 rotationOffset,
                   string name, float vitesseDéplacementInitiale, float vitesseRotationInitiale, bool peutBougerEnTournant)
     : base(game, scèneJeu, nomModèle, scale, échelleBox, rotationInitiale, rotationOffset, positionInitiale)
 {
     PositionCoord = new Vector2(positionInitiale.X, positionInitiale.Z);
     Name = name;
     VitesseDéplacementInitiale = vitesseDéplacementInitiale;
     VitesseRotationInitiale = vitesseRotationInitiale;
     VitesseDéplacement = vitesseDéplacementInitiale;
     VitesseRotation = vitesseRotationInitiale;
     PeutBougerEnTournant = peutBougerEnTournant;
 }
示例#21
0
 /// <param name="texture">Peut être nul; alors rien n'apparaitra et
 /// le bouton ne sera qu'une zone pointable avec du texte</param>
 public BoutonInfo(RPG jeu, ScèneDeJeu scenejeu, Rectangle emplacement, string nomtexture, string nomtoggleTexture, string nomfont, string nomtextBackground, string textfilename, string alttextfilename)
     : base(jeu)
 {
     Jeu               = jeu;
     ScèneJeu          = scenejeu;
     Emplacement       = emplacement;
     NomTexture        = nomtexture;
     NomToggleTexture  = nomtoggleTexture;
     NomFont           = nomfont;
     NomTextBackground = nomtextBackground;
     TextFileName      = textfilename;
     AltTextFileName   = alttextfilename;
 }
示例#22
0
 public Combattant(RPG game, ScèneDeJeu scèneJeu, String nomModèle, float scale, float échelleBox, Vector3 positionInitiale, Vector3 rotationInitiale, Vector3 rotationOffset,
                   string name, float vitesseDéplacementInitiale, float vitesseRotationInitiale, bool peutBougerEnTournant, float ptsVie,
                   int ptsDéfense, int ptsAttaque, int deltaDamage, float attackSpeed, bool isRange, float range)
     : base(game, scèneJeu, nomModèle, scale, échelleBox, positionInitiale, rotationInitiale, rotationOffset, name, vitesseDéplacementInitiale, vitesseRotationInitiale,
            peutBougerEnTournant)
 {
     PtsVie      = ptsVie;
     PtsVieMax   = ptsVie;
     PtsDéfense  = PtsDéfense;
     PtsAttaque  = ptsAttaque;
     DeltaDamage = deltaDamage;
     AttackSpeed = attackSpeed;
     Range       = range;
     IsRange     = isRange;
 }
示例#23
0
        public Monstre(RPG jeu, ScèneDeJeu scèneJeu, Héros joueur, string nomModèle, float scale, float échelleBox, Vector3 positionInitiale, Vector3 rotationInitiale, Vector3 rotationOffset,
                       string name, float vitesseDéplacementInitiale, float vitesseRotationInitiale, bool peutBougerEnTournant, float ptsVie,
                       int ptsDéfense, int ptsAttaque, int deltaDamage, float attackSpeed, bool isRange, float range, float aggrorange, int niveau, int id)
            : base(jeu, scèneJeu, nomModèle, scale, échelleBox, positionInitiale, rotationInitiale, rotationOffset, name, vitesseDéplacementInitiale, vitesseRotationInitiale,
                   peutBougerEnTournant, ptsVie, ptsDéfense, ptsAttaque, deltaDamage, attackSpeed, isRange, range)
        {
            Joueur     = joueur;
            AggroRange = Math.Max(aggrorange, CHARM_LEASH_DISTANCE);
            int hauteur = Jeu.GénérateurAléatoire.Next(MIN_ZONE_PATROUILLE, MAX_ZONE_PATROUILLE + 1);
            int largeur = Jeu.GénérateurAléatoire.Next(MIN_ZONE_PATROUILLE, MAX_ZONE_PATROUILLE + 1);

            ZonePatrouille = new Rectangle((int)(PositionCoord.X - (largeur / 2)), (int)(PositionCoord.Y - (hauteur / 2)), largeur, hauteur);
            ID             = id;
            Niveau         = niveau;
        }
示例#24
0
 public PlanTexturé(RPG jeu, ScèneDeJeu scèneJeu, Vector3 position, Vector3 rotation, Vector2 étendue, Vector2 dimensions, string nomtexture)
     : base(jeu)
 {
     ScèneJeu = scèneJeu;
      Position = position;
      Étendue = étendue;
      Dimensions = dimensions;
      Rotation = rotation;
      DeltaX = étendue.X / dimensions.X;
      DeltaY = étendue.Y / dimensions.Y;
      NomTexturePlan = nomtexture;
      Origine = new Vector3(-Étendue.X / 2, -Étendue.Y / 2, 0);
      Monde *= Matrix.CreateFromYawPitchRoll(Rotation.Y, Rotation.X, Rotation.Z);
      Monde *= Matrix.CreateTranslation(Position);
 }
示例#25
0
 public Combattant(RPG game, ScèneDeJeu scèneJeu, String nomModèle, float scale, float échelleBox, Vector3 positionInitiale, Vector3 rotationInitiale, Vector3 rotationOffset,
                   string name, float vitesseDéplacementInitiale, float vitesseRotationInitiale, bool peutBougerEnTournant, float ptsVie,
                   int ptsDéfense, int ptsAttaque, int deltaDamage, float attackSpeed, bool isRange, float range)
     : base(game, scèneJeu, nomModèle, scale, échelleBox,positionInitiale, rotationInitiale, rotationOffset, name, vitesseDéplacementInitiale, vitesseRotationInitiale,
            peutBougerEnTournant)
 {
     PtsVie = ptsVie;
     PtsVieMax = ptsVie;
     PtsDéfense = PtsDéfense;
     PtsAttaque = ptsAttaque;
     DeltaDamage = deltaDamage;
     AttackSpeed = attackSpeed;
     Range = range;
     IsRange = isRange;
 }
示例#26
0
 public PlanTexturé(RPG jeu, ScèneDeJeu scèneJeu, Vector3 position, Vector3 rotation, Vector2 étendue, Vector2 dimensions, string nomtexture)
     : base(jeu)
 {
     ScèneJeu       = scèneJeu;
     Position       = position;
     Étendue        = étendue;
     Dimensions     = dimensions;
     Rotation       = rotation;
     DeltaX         = étendue.X / dimensions.X;
     DeltaY         = étendue.Y / dimensions.Y;
     NomTexturePlan = nomtexture;
     Origine        = new Vector3(-Étendue.X / 2, -Étendue.Y / 2, 0);
     Monde         *= Matrix.CreateFromYawPitchRoll(Rotation.Y, Rotation.X, Rotation.Z);
     Monde         *= Matrix.CreateTranslation(Position);
 }
        public override void Initialize()
        {
            // Création des scènes
            Scène ScèneLogo = new ScèneLogo(Jeu, "DeRPG", this);

            ListeDesScènes.Add(ScèneLogo);
            ScèneLogo.Initialize();

            Scène ScèneMenuPrincipal = new MenuPrincipal(Jeu, "Menu_background2", this);

            ListeDesScènes.Add(ScèneMenuPrincipal);
            ScèneMenuPrincipal.Initialize();

            Scène ScèneMenuOptions = new MenuOptions(Jeu, "Menu_background", this);

            ListeDesScènes.Add(ScèneMenuOptions);
            ScèneMenuOptions.Initialize();

            Scène SelectionPerso = new CharacterSelection(Jeu, "CharacterSelect", this);

            ListeDesScènes.Add(SelectionPerso);
            SelectionPerso.Initialize();

            Scène JeuPrincipal = new ScèneDeJeu(Jeu, this);

            ListeDesScènes.Add(JeuPrincipal);
            JeuPrincipal.Initialize();

            Scène ScèneDeMort = new ScèneEvent(Jeu, "GG you died!", this, Color.Yellow, Color.Black, false);

            ListeDesScènes.Add(ScèneDeMort);
            ScèneDeMort.Initialize();

            Scène ScèneCredits = new ScèneCredits(Jeu, "Content/Text/Credits.txt", "TrajanusRoman48", Color.WhiteSmoke, "CreditScreen", this);

            ListeDesScènes.Add(ScèneCredits);
            ScèneCredits.Initialize();

            Scène ScèneFin = new ScèneFin(Jeu, "Congrats", this);

            ListeDesScènes.Add(ScèneFin);
            ScèneFin.Initialize();

            // ScèneActive
            ScèneActive = Scènes.MenuLogo;

            base.Initialize();
        }
示例#28
0
        // Constructeur: position initiale, position finale, portée max
        public ProjectileBalistique(RPG jeu, ScèneDeJeu scèneJeu, Combattant propriétaire, int damage, int id, Vector3 positionInitiale, Vector3 positionFinale, float portéeMax, string nomModèle, float échelleInitiale, Vector3 rotationInitiale)
            : base(jeu, scèneJeu, nomModèle, échelleInitiale, 1f, rotationInitiale, new Vector3(0, 0, 0), positionInitiale)
        {
            Propriétaire = propriétaire;
            Damage = damage;
            ID = id;

            PositionInitiale = new Vector3(positionInitiale.X, positionInitiale.Y+OFFSET_HAUTEUR_DÉPART, positionInitiale.Z);

            float portéeRéelle = (float)Math.Sqrt(((positionFinale.X - PositionInitiale.X) * (positionFinale.X - PositionInitiale.X)) + ((positionFinale.Z - PositionInitiale.Z) * (positionFinale.Z - PositionInitiale.Z)));
            float h = PositionInitiale.Y - positionFinale.Y;

            Vitesse = CalculerVitesseSelonPortéeMax(portéeMax, h, ACCÉLÉRATION_GRAVITATIONNELLE);
            AngleTheta = CalculerAngleThetaSelonVitesse(Vitesse, portéeRéelle, h, ACCÉLÉRATION_GRAVITATIONNELLE);
            AngleBeta = (float)Math.Atan2((positionFinale.X - positionInitiale.X), (positionFinale.Z - positionInitiale.Z));
        }
示例#29
0
 public HUD(RPG jeu, ScèneDeJeu scenejeu, Héros joueur, string nomtexturegui, string nomtextureVie, string nomtextureRessource, string nomtextureExp, float duréeAnimExp, string[] iconesSpells, string[] iconesSpellsAlt, string nomfontTextes, string nomtextBackground, string[] textfilenames, string[] alttextfilenames)
     : base(jeu)
 {
     Jeu                 = jeu;
     ScèneJeu            = scenejeu;
     NomGUI              = nomtexturegui;
     Joueur              = joueur;
     NomTextureVie       = nomtextureVie;
     NomTextureRessource = nomtextureRessource;
     Spells              = new BoutonInfo[4]
     {
         new BoutonInfo(jeu, scenejeu, new Rectangle((int)(SPELLS_BOUTON_X1 * ScèneJeu.Scale.X), (int)(SPELLS_BOUTON_Y * ScèneJeu.Scale.Y), (int)(SPELLS_BOUTON_LARGEUR * ScèneJeu.Scale.X), (int)(SPELLS_BOUTON_HAUTEUR * ScèneJeu.Scale.Y)), iconesSpells[0], iconesSpellsAlt[0], nomfontTextes, nomtextBackground, textfilenames[0], alttextfilenames[0]),
         new BoutonInfo(jeu, scenejeu, new Rectangle((int)(SPELLS_BOUTON_X2 * ScèneJeu.Scale.X), (int)(SPELLS_BOUTON_Y * ScèneJeu.Scale.Y), (int)(SPELLS_BOUTON_LARGEUR * ScèneJeu.Scale.X), (int)(SPELLS_BOUTON_HAUTEUR * ScèneJeu.Scale.Y)), iconesSpells[1], iconesSpellsAlt[1], nomfontTextes, nomtextBackground, textfilenames[1], alttextfilenames[1]),
         new BoutonInfo(jeu, scenejeu, new Rectangle((int)(SPELLS_BOUTON_X3 * ScèneJeu.Scale.X), (int)(SPELLS_BOUTON_Y * ScèneJeu.Scale.Y), (int)(SPELLS_BOUTON_LARGEUR * ScèneJeu.Scale.X), (int)(SPELLS_BOUTON_HAUTEUR * ScèneJeu.Scale.Y)), iconesSpells[2], iconesSpellsAlt[2], nomfontTextes, nomtextBackground, textfilenames[2], alttextfilenames[2]),
         new BoutonInfo(jeu, scenejeu, new Rectangle((int)(SPELLS_BOUTON_X4 * ScèneJeu.Scale.X), (int)(SPELLS_BOUTON_Y * ScèneJeu.Scale.Y), (int)(SPELLS_BOUTON_LARGEUR * ScèneJeu.Scale.X), (int)(SPELLS_BOUTON_HAUTEUR * ScèneJeu.Scale.Y)), iconesSpells[3], iconesSpellsAlt[3], nomfontTextes, nomtextBackground, textfilenames[3], alttextfilenames[3]),
     };
     ExpBar = new BarreExp(jeu, scenejeu, nomtextureExp, new Rectangle(EXP_BAR_GAUCHE, EXP_BAR_HAUT, EXP_BAR_DROITE - EXP_BAR_GAUCHE, EXP_BAR_BAS - EXP_BAR_HAUT), duréeAnimExp);
     Stats  = new InfoStats(jeu, scenejeu, joueur, new Rectangle((int)(STATS_X * ScèneJeu.Scale.X), (int)(STATS_Y * ScèneJeu.Scale.Y), (int)(STATS_LARGEUR * ScèneJeu.Scale.X), (int)(STATS_HAUTEUR * ScèneJeu.Scale.Y)), nomfontTextes, nomtextBackground);
 }
示例#30
0
文件: HUD.cs 项目: ChrisVolkoff/DeRPG
 public HUD(RPG jeu, ScèneDeJeu scenejeu, Héros joueur, string nomtexturegui, string nomtextureVie, string nomtextureRessource, string nomtextureExp,  float duréeAnimExp, string[] iconesSpells, string[] iconesSpellsAlt, string nomfontTextes, string nomtextBackground, string[] textfilenames, string[] alttextfilenames)
     : base(jeu)
 {
     Jeu = jeu;
      ScèneJeu = scenejeu;
      NomGUI = nomtexturegui;
      Joueur = joueur;
      NomTextureVie = nomtextureVie;
      NomTextureRessource = nomtextureRessource;
      Spells = new BoutonInfo[4]
      {
      new BoutonInfo(jeu, scenejeu, new Rectangle((int)(SPELLS_BOUTON_X1*ScèneJeu.Scale.X), (int)(SPELLS_BOUTON_Y*ScèneJeu.Scale.Y), (int)(SPELLS_BOUTON_LARGEUR*ScèneJeu.Scale.X), (int)(SPELLS_BOUTON_HAUTEUR*ScèneJeu.Scale.Y)), iconesSpells[0], iconesSpellsAlt[0], nomfontTextes, nomtextBackground, textfilenames[0], alttextfilenames[0]),
      new BoutonInfo(jeu, scenejeu, new Rectangle((int)(SPELLS_BOUTON_X2*ScèneJeu.Scale.X), (int)(SPELLS_BOUTON_Y*ScèneJeu.Scale.Y), (int)(SPELLS_BOUTON_LARGEUR*ScèneJeu.Scale.X), (int)(SPELLS_BOUTON_HAUTEUR*ScèneJeu.Scale.Y)), iconesSpells[1], iconesSpellsAlt[1], nomfontTextes, nomtextBackground, textfilenames[1], alttextfilenames[1]),
      new BoutonInfo(jeu, scenejeu, new Rectangle((int)(SPELLS_BOUTON_X3*ScèneJeu.Scale.X), (int)(SPELLS_BOUTON_Y*ScèneJeu.Scale.Y), (int)(SPELLS_BOUTON_LARGEUR*ScèneJeu.Scale.X), (int)(SPELLS_BOUTON_HAUTEUR*ScèneJeu.Scale.Y)), iconesSpells[2], iconesSpellsAlt[2], nomfontTextes, nomtextBackground, textfilenames[2], alttextfilenames[2]),
      new BoutonInfo(jeu, scenejeu, new Rectangle((int)(SPELLS_BOUTON_X4*ScèneJeu.Scale.X), (int)(SPELLS_BOUTON_Y*ScèneJeu.Scale.Y), (int)(SPELLS_BOUTON_LARGEUR*ScèneJeu.Scale.X), (int)(SPELLS_BOUTON_HAUTEUR*ScèneJeu.Scale.Y)), iconesSpells[3], iconesSpellsAlt[3], nomfontTextes, nomtextBackground, textfilenames[3], alttextfilenames[3]),
      };
      ExpBar = new BarreExp(jeu, scenejeu, nomtextureExp, new Rectangle(EXP_BAR_GAUCHE, EXP_BAR_HAUT, EXP_BAR_DROITE - EXP_BAR_GAUCHE, EXP_BAR_BAS - EXP_BAR_HAUT), duréeAnimExp);
      Stats = new InfoStats(jeu, scenejeu, joueur, new Rectangle((int)(STATS_X * ScèneJeu.Scale.X), (int)(STATS_Y * ScèneJeu.Scale.Y), (int)(STATS_LARGEUR * ScèneJeu.Scale.X), (int)(STATS_HAUTEUR * ScèneJeu.Scale.Y)), nomfontTextes, nomtextBackground);
 }
示例#31
0
 public DoodadManager(RPG jeu, ScèneDeJeu scèneJeu)
     : base(jeu)
 {
     Jeu      = jeu;
     ScèneJeu = scèneJeu;
 }
示例#32
0
 public Skybox(RPG jeu, ScèneDeJeu scèneJeu, string nomModèle, string[] nomtextures, Vector3 positionOffset)
     : base(jeu, scèneJeu, nomModèle, 1f, Vector3.Zero, Vector3.Zero)
 {
     NomTextures    = nomtextures;
     PositionOffset = positionOffset;
 }
示例#33
0
 public InputManager3D(RPG jeu, ScèneDeJeu scènejeu)
     : base(jeu)
 {
     ScèneJeu = scènejeu;
 }
示例#34
0
 public Doodad(RPG jeu, ScèneDeJeu scènejeu, string nomModèle, string nomtexture, float échelleInitiale, float échelleBox, Vector2 positionInitiale, Vector3 rotationInitiale, bool useAlphaBlend)
     : base(jeu, scènejeu, nomModèle, échelleInitiale, échelleBox, rotationInitiale, Vector3.Zero, new Vector3(positionInitiale.X, scènejeu.MapManager.CalculerHauteurPoint(positionInitiale), positionInitiale.Y))
 {
     NomTexture    = nomtexture;
     UseAlphaBlend = useAlphaBlend;
 }
示例#35
0
 public InputManager3D(RPG jeu, ScèneDeJeu scènejeu)
     : base(jeu)
 {
     ScèneJeu = scènejeu;
 }
示例#36
0
 public NovaManager(RPG jeu, ScèneDeJeu scenejeu)
     : base(jeu)
 {
     Jeu = jeu;
      ScèneJeu = scenejeu;
      ListeDeNovas = new List<Nova>();
 }
示例#37
0
 public InfoStats(RPG jeu, ScèneDeJeu scenejeu, Héros hérosASuivre, Rectangle emplacement, string nomfont, string nomtextBackground)
     : base(jeu, scenejeu, emplacement, null, null, nomfont, nomtextBackground, null, null)
 {
     HérosASuivre = hérosASuivre;
 }
示例#38
0
 public InfoStats(RPG jeu, ScèneDeJeu scenejeu, Héros hérosASuivre, Rectangle emplacement, string nomfont, string nomtextBackground)
     : base(jeu, scenejeu, emplacement, null, null, nomfont, nomtextBackground, null, null)
 {
     HérosASuivre = hérosASuivre;
 }
示例#39
0
 public DoodadManager(RPG jeu, ScèneDeJeu scèneJeu)
     : base(jeu)
 {
     Jeu = jeu;
     ScèneJeu = scèneJeu;
 }
示例#40
0
 public CollisionManager(RPG jeu, ScèneDeJeu scèneJeu)
     : base(jeu)
 {
     Jeu = jeu;
     ScèneJeu = scèneJeu;
 }
示例#41
0
 public Doodad(RPG jeu, ScèneDeJeu scènejeu, string nomModèle, string nomtexture, float échelleInitiale, float échelleBox, Vector2 positionInitiale, Vector3 rotationInitiale, bool useAlphaBlend)
     : base(jeu, scènejeu, nomModèle, échelleInitiale, échelleBox, rotationInitiale, Vector3.Zero, new Vector3(positionInitiale.X, scènejeu.MapManager.CalculerHauteurPoint(positionInitiale), positionInitiale.Y))
 {
     NomTexture = nomtexture;
     UseAlphaBlend = useAlphaBlend;
 }
示例#42
0
 public MonsterManager(RPG jeu, ScèneDeJeu scèneJeu)
     : base(jeu)
 {
     Jeu      = jeu;
     ScèneJeu = scèneJeu;
 }
示例#43
0
 public HealthBarManager(RPG jeu, ScèneDeJeu scenejeu, string nomhealthtexture, string nombackgroundtexture, string nomfont)
     : base(jeu)
 {
     Jeu = jeu;
     ScèneJeu = scenejeu;
     NomHealthTexture = nomhealthtexture;
     NomBackgroundTexture = nombackgroundtexture;
     NomFont = nomfont;
     ListeDeBarres = new List<HealthBar>();
 }
示例#44
0
 public CollisionManager(RPG jeu, ScèneDeJeu scèneJeu)
     : base(jeu)
 {
     Jeu      = jeu;
     ScèneJeu = scèneJeu;
 }
示例#45
0
        public override void Initialize()
        {
            // Création des scènes
            Scène ScèneLogo = new ScèneLogo(Jeu, "DeRPG", this);
            ListeDesScènes.Add(ScèneLogo);
            ScèneLogo.Initialize();

            Scène ScèneMenuPrincipal = new MenuPrincipal(Jeu, "Menu_background2", this);
            ListeDesScènes.Add(ScèneMenuPrincipal);
            ScèneMenuPrincipal.Initialize();

            Scène ScèneMenuOptions = new MenuOptions(Jeu, "Menu_background", this);
            ListeDesScènes.Add(ScèneMenuOptions);
            ScèneMenuOptions.Initialize();

            Scène SelectionPerso = new CharacterSelection(Jeu, "CharacterSelect", this);
            ListeDesScènes.Add(SelectionPerso);
            SelectionPerso.Initialize();

            Scène JeuPrincipal = new ScèneDeJeu(Jeu, this);
            ListeDesScènes.Add(JeuPrincipal);
            JeuPrincipal.Initialize();

            Scène ScèneDeMort = new ScèneEvent(Jeu, "GG you died!", this, Color.Yellow, Color.Black, false);
            ListeDesScènes.Add(ScèneDeMort);
            ScèneDeMort.Initialize();

            Scène ScèneCredits = new ScèneCredits(Jeu, "Content/Text/Credits.txt", "TrajanusRoman48", Color.WhiteSmoke, "CreditScreen", this);
            ListeDesScènes.Add(ScèneCredits);
            ScèneCredits.Initialize();

            Scène ScèneFin = new ScèneFin(Jeu, "Congrats", this);
            ListeDesScènes.Add(ScèneFin);
            ScèneFin.Initialize();

            // ScèneActive
            ScèneActive = Scènes.MenuLogo;

            base.Initialize();
        }
示例#46
0
 public Skybox(RPG jeu, ScèneDeJeu scèneJeu, string nomModèle, string[] nomtextures, Vector3 positionOffset)
     : base(jeu, scèneJeu, nomModèle, 1f, Vector3.Zero, Vector3.Zero)
 {
     NomTextures = nomtextures;
     PositionOffset = positionOffset;
 }
示例#47
0
 public MonsterManager(RPG jeu, ScèneDeJeu scèneJeu)
     : base(jeu)
 {
     Jeu = jeu;
     ScèneJeu = scèneJeu;
 }