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; } } }
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; } } }
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); }