From 9fc7ba9b549922ad19711e555f0a09f361bbc601 Mon Sep 17 00:00:00 2001 From: Alan Aguiar Date: Tue, 24 Sep 2013 13:36:36 +0000 Subject: add mouse over in delete buttons --- (limited to 'src') diff --git a/src/game/SelectPartidaState.py b/src/game/SelectPartidaState.py index 43e0110..a38a481 100644 --- a/src/game/SelectPartidaState.py +++ b/src/game/SelectPartidaState.py @@ -17,6 +17,9 @@ import api.Image as Image from gettext import gettext as _ +OVER_COLOR = (255, 0, 0) +NORMAL_COLOR = (255, 125, 50) + class CSelectPartidaState(CGameState): def init(self): @@ -27,6 +30,7 @@ class CSelectPartidaState(CGameState): self.mOverEnabled = True self.mToDel = None + self.mFlag = 0 self.misEmptyP1 = True self.misEmptyP2 = True @@ -96,7 +100,7 @@ class CSelectPartidaState(CGameState): mes = _('Selecciona una partida') self.mMessage = CLabel() - self.mMessage.bgColor = (255, 125, 50) + self.mMessage.bgColor = NORMAL_COLOR self.mMessage.fgColor = (0xFF, 0xFF, 0xFF) self.mMessage.set_font('DejaVuSans.ttf', 28) self.mMessage.set_center((600, 150)) @@ -332,14 +336,14 @@ class CSelectPartidaState(CGameState): self.mDialog.set_center((600, 300)) self.mButtonTrue = CButton() - self.mButtonTrue.set_bgColor((125, 255, 125)) + self.mButtonTrue.set_bgColor(NORMAL_COLOR) self.mButtonTrue.font = pygame.font.Font('assets/fonts/DejaVuSans.ttf', 28) self.mButtonTrue.set_center((460, 400)) self.mButtonTrue.set_size((200, 40)) self.mButtonTrue.set_text(_('Aceptar')) self.mButtonFalse = CButton() - self.mButtonFalse.set_bgColor((125, 255, 125)) + self.mButtonFalse.set_bgColor(NORMAL_COLOR) self.mButtonFalse.font = pygame.font.Font('assets/fonts/DejaVuSans.ttf', 28) self.mButtonFalse.set_center((740, 400)) self.mButtonFalse.set_size((200, 40)) @@ -390,35 +394,39 @@ class CSelectPartidaState(CGameState): return if self.mOverEnabled: - if self.mPartida1.clicked(): - print "partida 1" - if self.misEmptyP1: - ch = CSelectCharacterState() - else: - ch = CSelectAreaState() - CGame().setState(ch) - ch.setPartida(1) - return + self.mFlag = self.mFlag - 1 + if self.mFlag < 0: + self.mFlag = 0 + if self.mFlag == 0: + if self.mPartida1.clicked(): + print "partida 1" + if self.misEmptyP1: + ch = CSelectCharacterState() + else: + ch = CSelectAreaState() + CGame().setState(ch) + ch.setPartida(1) + return + + elif self.mPartida2.clicked(): + print "partida 2" + if self.misEmptyP2: + ch = CSelectCharacterState() + else: + ch = CSelectAreaState() + CGame().setState(ch) + ch.setPartida(2) + return - elif self.mPartida2.clicked(): - print "partida 2" - if self.misEmptyP2: - ch = CSelectCharacterState() - else: - ch = CSelectAreaState() - CGame().setState(ch) - ch.setPartida(2) - return - - elif self.mPartida3.clicked(): - print "partida 3" - if self.misEmptyP3: - ch = CSelectCharacterState() - else: - ch = CSelectAreaState() - CGame().setState(ch) - ch.setPartida(3) - return + elif self.mPartida3.clicked(): + print "partida 3" + if self.misEmptyP3: + ch = CSelectCharacterState() + else: + ch = CSelectAreaState() + CGame().setState(ch) + ch.setPartida(3) + return if self.mPartida1.mouseOver(): if not(self.mPartida1Is): @@ -454,6 +462,18 @@ class CSelectPartidaState(CGameState): return else: + self.mFlag = self.mFlag + 1 + + if self.mButtonTrue.mouseOver(): + self.mButtonTrue.set_bgColor(OVER_COLOR) + else: + self.mButtonTrue.set_bgColor(NORMAL_COLOR) + + if self.mButtonFalse.mouseOver(): + self.mButtonFalse.set_bgColor(OVER_COLOR) + else: + self.mButtonFalse.set_bgColor(NORMAL_COLOR) + if self.mButtonTrue.clicked(): CGame().removeChild(self.mAlpha) self.mOverEnabled = True @@ -486,6 +506,7 @@ class CSelectPartidaState(CGameState): for e in self.mP3_Stars: CGame().removeChild(e) CGame().addChild(self.mEmpty3) + self.mFlag = 60 return if self.mButtonFalse.clicked(): @@ -494,7 +515,9 @@ class CSelectPartidaState(CGameState): CGame().removeChild(self.mDialog) CGame().removeChild(self.mButtonTrue) CGame().removeChild(self.mButtonFalse) + self.mFlag = 40 return + def destroy(self): -- cgit v0.9.1