예제 #1
0
 public override void Update(GameTime gameTime)
 {
     if (EstActif)
     {
         Point positionSouris = GestionInput.GetPositionSouris();
         if (RectangleDestination.Contains(positionSouris))
         {
             CouleurTexte = COULEUR_FOCUS;
             if (GestionInput.EstNouveauClicGauche())
             {
                 OnClick();
                 ImageBouton = ImageEnfoncée;
             }
             else
             {
                 if (!GestionInput.EstAncienClicGauche())
                 {
                     if (GestionInput.EstAncienClicDroit())
                     {
                         MiseÀJour(gameTime);
                         ImageBouton = ImageEnfoncée;
                     }
                     else
                     {
                         ImageBouton = ImageNormale;
                     }
                 }
             }
         }
         else
         {
             CouleurTexte = COULEUR_PAR_DÉFAUT;
         }
     }
 }
예제 #2
0
 public override void Update(GameTime gameTime)
 {
     if (EstActif)
     {
         Point positionSouris = GestionInput.GetPositionSouris();
         if (RectangleDestination.Contains(positionSouris))
         {
             CouleurTexte = COULEUR_FOCUS;
             if (GestionInput.EstNouveauClicGauche())
             {
                 OnClick();
                 ImageBouton = ImageEnfoncée;
             }
             else
             {
                 ImageBouton = ImageNormale;
                 //if (!GestionInput.EstAncienClicGauche())
                 //{
                 //    if (GestionInput.EstAncienClicDroit())
                 //    {
                 //        MiseÀJour(gameTime);
                 //        ImageBouton = ImageEnfoncée;
                 //    }
                 //    else
                 //    {
                 //        ImageBouton = ImageNormale;
                 //    }
                 //}
             }
         }
         else
         {
             CouleurTexte = COULEUR_PAR_DÉFAUT;
             ImageBouton  = ImageNormale;
         }
         if (DimensionFenêtre != Game.Window.ClientBounds)
         {
             Position = new Vector2(Position.X * Game.Window.ClientBounds.Width / DimensionFenêtre.Width, Position.Y * Game.Window.ClientBounds.Height / DimensionFenêtre.Height);
             DéfinirPositionChaîne();
             DimensionFenêtre = Game.Window.ClientBounds;
         }
     }
 }
예제 #3
0
 public override void Update(GameTime gameTime)
 {
     if (EstActif)
     {
         Point positionSouris = GestionInput.GetPositionSouris();
         if (RectangleDestination.Contains(positionSouris))
         {
             CouleurTexte = COULEUR_FOCUS;
             if (GestionInput.EstNouveauClicGauche())
             {
                 OnClick();
                 ImageBouton = ImageEnfoncée;
             }
             else
             {
                 if (!GestionInput.EstAncienClicGauche())
                 {
                     ImageBouton = ImageNormale;
                 }
             }
         }
         else
         {
             CouleurTexte = EstActif ? COULEUR_PAR_DÉFAUT : COULEUR_INACTIF;
             ImageBouton  = ImageNormale;
         }
     }
     else
     {
         ImageBouton = ImageNormale;
     }
     if (GestionInput.EstNouvelleTouche(Keys.Tab))
     {
         EstAffichable = !EstAffichable;
     }
     base.Update(gameTime);
 }