Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/game/SelectAreaState.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/SelectAreaState.py')
-rw-r--r--src/game/SelectAreaState.py47
1 files changed, 35 insertions, 12 deletions
diff --git a/src/game/SelectAreaState.py b/src/game/SelectAreaState.py
index 261ccb1..657cd20 100644
--- a/src/game/SelectAreaState.py
+++ b/src/game/SelectAreaState.py
@@ -6,7 +6,6 @@ import MenuState
from api.GameState import CGameState
from api.MultiLabel import CMultiLabel
from api.Game import CGame
-from api.Button import CButton
from api.Sprite2 import CSprite
import api.Image as Image
from api.Mouse import CMouse
@@ -15,7 +14,6 @@ from HallState import CHallState
from assets.data import selectArea_data
-from gettext import gettext as _
class CSelectAreaState(CGameState):
@@ -43,18 +41,22 @@ class CSelectAreaState(CGameState):
def init(self):
CGameState.init(self)
+ self.mBackground = Image.loadImage('assets/images/selectArea/background.jpg', False)
+ CGame().setBackground(self.mBackground)
+
self.mPartida = None
- self.mButtonBack = CButton()
- self.mButtonBack.set_bgColor((0x99, 0x99, 0x66))
- self.mButtonBack.font = pygame.font.Font('assets/fonts/DejaVuSans.ttf', 20)
- self.mButtonBack.set_center((100, 100))
- self.mButtonBack.set_size((200, 40))
- self.mButtonBack.set_text(_("Volver"))
- CGame().addChild(self.mButtonBack)
+ self.mBsetted = False
+ self.mNsetted = True
+
+ self.mBackImageN = Image.loadImage('assets/images/back.png')
+ self.mBackImageB = Image.loadImage('assets/images/back_big.png')
- self.mBackground = Image.loadImage('assets/images/selectArea/background.jpg', False)
- CGame().setBackground(self.mBackground)
+ self.mButtonBack = CSprite()
+ self.mButtonBack.setRegistrationPointOffset(22, 22)
+ self.mButtonBack.setXY(1170, 30)
+ self.mButtonBack.setImage(self.mBackImageN)
+ CGame().addChild(self.mButtonBack)
self.mAreas_list = []
for a in selectArea_data.AREAS:
@@ -116,6 +118,24 @@ class CSelectAreaState(CGameState):
CGame().setState(ms)
return
+ if self.mButtonBack.mouseOver():
+ if not(self.mBsetted):
+ self.mBsetted = True
+ self.mNsetted = False
+ self.mButtonBack.setRegistrationPointOffset(27, 27)
+ self.mButtonBack.setImage(self.mBackImageB)
+ else:
+ if not(self.mNsetted):
+ self.mBsetted = False
+ self.mNSetted = True
+ self.mButtonBack.setRegistrationPointOffset(22, 22)
+ self.mButtonBack.setImage(self.mBackImageN)
+
+ if self.mButtonBack.clicked():
+ ms = MenuState.CMenuState()
+ CGame().setState(ms)
+ return
+
x = CMouse().getX()
y = CMouse().getY()
@@ -169,7 +189,10 @@ class CSelectAreaState(CGameState):
self.mPartida = aPartida
def destroy(self):
- print 'A1G1 destroy'
+ print 'select area state destroy'
+ CGame().removeChild(self.mButtonBack )
+ self.mButtonBack = None
+
CGameState.destroy(self)
CGame().removeChild(self.mButtonBack)
self.mButtonBack = None