diff options
Diffstat (limited to 'src/game/SelectAreaState.py')
-rw-r--r-- | src/game/SelectAreaState.py | 47 |
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 |