Bonjour,
J'ai un soucis avec une méthode d'une de mes classes. Ma méthode Click est la suivant :
Je l'utilise de la façon suivante, ayant au préalable fait les déclarations suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 public bool Click(MouseState MState, Button btn) { bool bRet = false; if (MState.LeftButton == ButtonState.Pressed) { bGeneralClick = true; bRet = false; } if ((MState.X >= btn.Position.X) && (MState.X <= btn.Position.X + btn.Texture.Width) && (MState.Y >= btn.Position.Y) && (MState.Y <= btn.Position.Y + btn.Texture.Height)) { if (MState.LeftButton == ButtonState.Released && bGeneralClick == true) { bGeneralClick = false; bRet = true; } } else { bGeneralClick = false; } return bRet; }
dans un switch sur la variable iEtat se trouvant dans l'Update():
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SingleClick Click; Click = new SingleClick();
Mon soucis est que j'ai beau cliquer x fois sur le button en question la variable iEtat reste à 1...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 case 1: MouseState MStat = Mouse.GetState(); if (Click.Click(MStat, flecheD)) { iEtat = 2; } if (Click.Click(MStat, flecheG)) { iEtat = 3; } if (Click.Click(MStat, symH)) { iEtat = 4; } if (Click.Click(MStat, symV)) { iEtat = 5; } break;
Pourriez vous m'aidez ?
Merci d'avance
Partager