# -*- coding: utf-8 -*- import pygame from api.GameState import CGameState from api.Label import CLabel from api.Game import CGame from api.Sprite2 import CSprite from SelectAreaState import CSelectAreaState import api.Image as Image from gettext import gettext as _ class CSelectCharacterState(CGameState): def init(self): CGameState.__init__(self) self.mBackground = Image.loadImage('assets/images/selectArea/background.jpg', False) CGame().setBackground(self.mBackground) border = Image.loadImage('assets/images/selectPartida/border.png') self.mElisa = CSprite() #ancho = 216 -> 1200 - 216 - juan.X = 834 self.mElisa.setXY(684, 250) elisa = Image.loadImage('assets/images/selectArea/T-elisa.png') self.mElisa.setImage(elisa) CGame().addChild(self.mElisa) self.mBorderElisa = CSprite() self.mBorderElisa.setXY(674, 240) self.mBorderElisa.setImage(border) self.mJuan = CSprite() self.mJuan.setXY(300, 250) juan = Image.loadImage('assets/images/selectArea/T-juan.png') self.mJuan.setImage(juan) CGame().addChild(self.mJuan) self.mBorderJuan = CSprite() self.mBorderJuan.setXY(290, 240) self.mBorderJuan.setImage(border) mes = _('Selecciona tu personaje') self.mMessage = CLabel() self.mMessage.bgColor = (255, 125, 50) self.mMessage.fgColor = (0xFF, 0xFF, 0xFF) self.mMessage.font = pygame.font.Font('assets/fonts/DejaVuSans.ttf', 28) self.mMessage.set_center((600, 150)) self.mMessage.set_size((400, 40)) self.mMessage.set_text(unicode(mes, 'UTF-8')) CGame().addChild(self.mMessage) def update(self): #print "menu update" CGameState.update(self) if self.mJuan.clicked(): par = CGame().getCurrentPartida() CGame().setCharacter(par, 'Juan') ms = CSelectAreaState() CGame().setState(ms) return elif self.mElisa.clicked(): par = CGame().getCurrentPartida() CGame().setCharacter(par, 'Elisa') ms = CSelectAreaState() CGame().setState(ms) return if self.mJuan.mouseOver(): CGame().addChild(self.mBorderJuan) else: CGame().removeChild(self.mBorderJuan) if self.mElisa.mouseOver(): CGame().addChild(self.mBorderElisa) else: CGame().removeChild(self.mBorderElisa) def destroy(self): CGameState.destroy(self) CGame().removeChild(self.mElisa) CGame().removeChild(self.mBorderElisa) self.mElisa.destroy() self.mElisa = None CGame().removeChild(self.mJuan) CGame().removeChild(self.mBorderJuan) self.mJuan.destroy() self.mJuan = None CGame().removeChild(self.mMessage) self.mMessage = None self.mBackground = None