Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/game
diff options
context:
space:
mode:
authorAlan Aguiar <alanjas@hotmail.com>2013-09-24 13:36:36 (GMT)
committer Alan Aguiar <alanjas@hotmail.com>2013-09-24 13:36:36 (GMT)
commit9fc7ba9b549922ad19711e555f0a09f361bbc601 (patch)
tree9091b5d96a02ce9660fc4d9f72069932eb436519 /src/game
parent500a75047633ec42c3f1f6c37a16460dd2497380 (diff)
add mouse over in delete buttons
Diffstat (limited to 'src/game')
-rw-r--r--src/game/SelectPartidaState.py85
1 files changed, 54 insertions, 31 deletions
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):