public static void Allouer() { if (instance == null) { instance = new RessourceGraphique(); } }
public Jeu() { mCamera = new Camera(); m_boiteInfo = new BoiteInfo(mCamera); Ins = RessourceGraphique.Instance; mFenetre = Ins.Fenetre; mFenetre.SetView(mCamera); mPlateau = new Plateau(); mPlateau.Initialiser(); mJoueurs = new List <JoueurHumain>(); mJoueurs.Add(new JoueurHumain(Couleur.BLEU)); mJoueurs.Add(new JoueurHumain(Couleur.BLANC)); mJoueurs.Add(new JoueurHumain(Couleur.NOIR)); mJoueurs.Add(new JoueurHumain(Couleur.ROUGE)); mJoueurCourant = mJoueurs[mIndexJoueur]; mCaseSpeciales = new List <KeyValuePair <Coordonnee, Terrain> >(); ListesCasesSpeciales(); mScroll = new VScrollBar(); mPopUpBonus = new PopUp("Voulez vous activer vos bonus?"); mPopUpBonus.Camera = mCamera; mScroll.Camera = mCamera; }
public Bouton(float posX, float posY) { mPositionX = posX; mPositionY = posY; Ins = RessourceGraphique.Instance; mFenetre = Ins.Fenetre; mAppuie = TypeEffetBouton.NORMAL; }
public Terrain(TypeTerrain type) { m_type = type; m_couleur = Couleur.AUCUNE; m_maison = new Sprite(RessourceGraphique.Instance.TilesetMaison); m_maison.TextureRect = new IntRect((int)m_couleur * 64, 0, 64, 64); this.Texture = RessourceGraphique.Instance.TilesetTerrain; this.TextureRect = RessourceGraphique.ConvertirIndiceTileset(type); }
public Regles() { Ins = RessourceGraphique.Instance; mFenetre = Ins.Fenetre; mRegle = Ins.GetSpriteRegles((TypeRegles)pos); mRegle.Position = new Vector2f(0, 0); float X = (float)VideoMode.DesktopMode.Width / (float)mRegle.Texture.Size.X; float Y = (float)VideoMode.DesktopMode.Height / (float)mRegle.Texture.Size.Y; mRegle.Scale = new Vector2f(X, Y); }
public Menu() { RessourceAudio.Allouer(); RessourceGraphique.Allouer(); Ins = RessourceGraphique.Instance; mFenetre = Ins.Fenetre; mJouer = new BoutonTexture((float)VideoMode.DesktopMode.Width / 2 - (Ins.GetSpriteBouton(TypeBouton.JOUER_NORMAL).Texture.Size.X / 2), (float)VideoMode.DesktopMode.Height / 2, TypeBouton.JOUER_NORMAL, TypeBouton.JOUER_HOVER, TypeBouton.JOUER_APPUYER); mRegles = new BoutonTexture((float)VideoMode.DesktopMode.Width / 2 - (Ins.GetSpriteBouton(TypeBouton.REGLES_NORMAL).Texture.Size.X / 2), (float)VideoMode.DesktopMode.Height / 2 + 100, TypeBouton.REGLES_NORMAL, TypeBouton.REGLES_HOVER, TypeBouton.REGLES_APPUYER); mQuitter = new BoutonTexture((float)VideoMode.DesktopMode.Width / 2 - (Ins.GetSpriteBouton(TypeBouton.QUITTER_NORMAL).Texture.Size.X / 2), (float)VideoMode.DesktopMode.Height / 2 + 200, TypeBouton.QUITTER_NORMAL, TypeBouton.QUITTER_HOVER, TypeBouton.QUITTER_APPUYER); mContinuer = true; mSprtMenuPrincipal = Ins.GetSpriteMenu(); mSprtMenuPrincipal.Position = new Vector2f(0, 0); float X = (float)VideoMode.DesktopMode.Width / (float)mSprtMenuPrincipal.Texture.Size.X; float Y = (float)VideoMode.DesktopMode.Height / (float)mSprtMenuPrincipal.Texture.Size.Y; mSprtMenuPrincipal.Scale = new Vector2f(X, Y); }
public PopUp(string question) { Ins = RessourceGraphique.Instance; mFenetre = Ins.Fenetre; mCadre = new RectangleShape(); mCadre.Size = new Vector2f(0.3f * VideoMode.DesktopMode.Width, 0.15f * VideoMode.DesktopMode.Height); mCadre.Position = new Vector2f(VideoMode.DesktopMode.Width / 2 - mCadre.Size.X / 2, VideoMode.DesktopMode.Height / 2 - mCadre.Size.Y / 2); mCadre.FillColor = Color.Black; mQuestion = new Text(); mQuestion.Font = Font.DefaultFont; mQuestion.Color = Color.White; mQuestion.Scale = new Vector2f(1.0f * ((float)VideoMode.DesktopMode.Width / 1920.0f), 1.0f * ((float)VideoMode.DesktopMode.Height / 1080.0f)); mQuestion.DisplayedString = question; mQuestion.Position = new Vector2f(mCadre.Position.X + (mCadre.Size.X / 2 - (mQuestion.GetGlobalBounds().Width *((float)VideoMode.DesktopMode.Width / 1920.0f)) / 2), mCadre.Position.Y + (mQuestion.GetGlobalBounds().Height *((float)VideoMode.DesktopMode.Width / 1920.0f))); mBoutonOui = new BoutonTexte(0.0f, 0.0f, "Oui", mCadre.Size.X / 4.0f, mCadre.Size.Y / 4.0f, Color.Blue, Color.Green); mBoutonOui.Positionner(mCadre.Position.X + (mCadre.Size.X * 0.25f - mBoutonOui.TailleX / 2), mCadre.Position.Y + (mCadre.Size.Y * 0.75f - mBoutonOui.TailleY / 2), VideoMode.DesktopMode.Width, VideoMode.DesktopMode.Height); mBoutonNon = new BoutonTexte(0.0f, 0.0f, "Non", mCadre.Size.X / 4.0f, mCadre.Size.Y / 4.0f, Color.Blue, Color.Green); mBoutonNon.Positionner(mCadre.Position.X + (mCadre.Size.X * 0.75f - mBoutonNon.TailleX / 2), mCadre.Position.Y + (mCadre.Size.Y * 0.75f - mBoutonNon.TailleY / 2), VideoMode.DesktopMode.Width, VideoMode.DesktopMode.Height); }
public VScrollBar() { mValBonus = "NDEF"; m_boutons = new List <BoutonTexte>(); m_hauteur = VideoMode.DesktopMode.Height; m_largeur = VideoMode.DesktopMode.Width * 0.1f; m_positionX = VideoMode.DesktopMode.Width - m_largeur; m_positionY = 0; mousepos = new int[2]; m_hauteurBarreDefilement = 100; m_conteurScrollBar = 200; minGripSize = 5; pos = 0; mousepos[0] = 0; mousepos[1] = 0; mousedown = false; Ins = RessourceGraphique.Instance; mFenetre = Ins.Fenetre; int gripSize = (int)CalculateGripSize(); gripSize = gripSize < minGripSize ? (int)minGripSize : (int)gripSize; float gripPos = CalculateScrollSize() * CalculateScrollRatio(); grip = new RectangleShape(); grip.Position = new Vector2f(m_positionX + 2, m_positionY + gripPos); grip.Size = new Vector2f(m_largeur, m_positionY + gripPos + gripSize); grip.FillColor = new Color(0, 0, 0); grip.OutlineThickness = 1.0f; grip.OutlineColor = new Color(0, 0, 0); track = new RectangleShape(); track.Position = new Vector2f(m_positionX + 1, m_positionY); track.Size = new Vector2f(/*pX + */ m_largeur, /*pY +*/ m_hauteur); track.FillColor = new Color(0, 0, 0); track.OutlineThickness = 1.0f; track.OutlineColor = new Color(70, 70, 70); }