Beispiel #1
0
	def __SelectSlot(self, slot):

		if slot < 0:
			return

		if slot >= SLOT_COUNT:
			return		

		if self.slot == slot:
			return

		self.slot = slot
		self.ResetStat()

		for i in xrange(SLOT_COUNT):
			self.destNameAlpha[i] = 0.0

		self.destNameAlpha[slot] = 1.0

		for i in xrange(SLOT_COUNT):
			self.destRotation[(i+self.slot)%SLOT_COUNT] = self.SLOT_ROTATION[i]

		if self.IsShow():
			snd.PlaySound("sound/ui/click.wav")

		event.ClearEventSet(self.descIndex)
		self.descIndex = event.RegisterEventSet(self.DESCRIPTION_FILE_NAME[self.slot])
		
		if locale.IsARABIC(): 
			event.SetEventSetWidth(self.descIndex, 170)

		chr_id = self.__GetSlotChrID(self.gender, slot)
		if chr.HasInstance(chr_id):
			chr.SelectInstance(chr_id)
			self.__SelectShape(self.shapeList[self.gender][slot])
    def OnSelectEmpire(self, arg):
        for key in self.empireArea.keys():
            self.empireAreaDestAlpha[key] = 0.0
            self.empireAreaFlagDestAlpha[key] = 0.0
            self.empireFlagDestAlpha[key] = 0.0
        self.empireAreaDestAlpha[arg] = 1.0
        self.empireAreaFlagDestAlpha[arg] = 1.0
        self.empireFlagDestAlpha[arg] = 1.0
        self.empireID = arg

        self.empireName.SetText(self.EMPIRE_NAME.get(self.empireID, ""))
        rgb = self.EMPIRE_NAME_COLOR[self.empireID]
        self.empireName.SetFontColor(rgb[0], rgb[1], rgb[2])
        snd.PlaySound("sound/ui/click.wav")

        event.ClearEventSet(self.descIndex)
        if self.EMPIRE_DESCRIPTION_TEXT_FILE_NAME.has_key(arg):
            self.descIndex = event.RegisterEventSet(
                self.EMPIRE_DESCRIPTION_TEXT_FILE_NAME[arg])

            #event.SetFontColor(self.descIndex, 0.7843, 0.7843, 0.7843)

            if localeInfo.IsARABIC():
                event.SetEventSetWidth(self.descIndex, 170)
            else:
                event.SetRestrictedCount(self.descIndex, 35)

        if event.BOX_VISIBLE_LINE_COUNT >= event.GetTotalLineCount(
                self.descIndex):
            self.btnPrev.Hide()
            self.btnNext.Hide()
        else:
            self.btnPrev.Show()
            self.btnNext.Show()
Beispiel #3
0
    def OnUpdate(self):
        if self.skin == self.SKIN_CINEMA:
            event.UpdateEventSet(self.descIndex, 50,
                                 -(wndMgr.GetScreenHeight() - 44))

        # AUTO_RESIZE_BOARD
        elif self.skin == 3:
            if self.board:
                event.UpdateEventSet(
                    self.descIndex,
                    self.board.GetGlobalPosition()[0] + 20 + self.sx,
                    -self.board.GetGlobalPosition()[1] - 20 - self.sy)
                event.SetEventSetWidth(self.descIndex,
                                       self.board.GetWidth() - 40)
        elif self.skin:
            if self.board:
                event.UpdateEventSet(self.descIndex,
                                     self.board.GetGlobalPosition()[0] + 20,
                                     -self.board.GetGlobalPosition()[1] - 20)
                event.SetEventSetWidth(self.descIndex,
                                       self.board.GetWidth() - 40)
        # END_OF_AUTO_RESIZE_BOARD
        else:
            event.UpdateEventSet(self.descIndex, 0, 0)

        if self.TITLE_STATE_NONE != self.titleState:

            curTime = app.GetTime()
            elapsedTime = app.GetTime() - self.titleShowTime

            if self.TITLE_STATE_APPEAR == self.titleState:
                self.imgTitle.SetAlpha(elapsedTime * 2)
                if elapsedTime > 0.5:
                    self.titleState = self.TITLE_STATE_SHOW
                    self.titleShowTime = curTime

            elif self.TITLE_STATE_SHOW == self.titleState:
                if elapsedTime > 1.0:
                    self.titleState = self.TITLE_STATE_DISAPPEAR
                    self.titleShowTime = curTime

            elif self.TITLE_STATE_DISAPPEAR == self.titleState:
                self.imgTitle.SetAlpha(1.0 - elapsedTime * 2)
                if elapsedTime > 0.5:
                    self.titleState = self.TITLE_STATE_NONE
                    self.titleShowTime = curTime
	def OnSelectEmpire(self, arg):
		for key in self.empireArea.keys():
			self.empireAreaDestAlpha[key] = 0.0
			self.empireAreaFlagDestAlpha[key] = 0.0
			self.empireFlagDestAlpha[key] = 0.0
		self.empireAreaDestAlpha[arg] = 1.0
		self.empireAreaFlagDestAlpha[arg] = 1.0
		self.empireFlagDestAlpha[arg] = 1.0
		self.empireID = arg
		
		event.ClearEventSet(self.descIndex)
		if self.EMPIRE_DESCRIPTION_TEXT_FILE_NAME.has_key(arg):
			self.descIndex = event.RegisterEventSet(self.EMPIRE_DESCRIPTION_TEXT_FILE_NAME[arg])

			if localeInfo.IsARABIC():
				event.SetEventSetWidth(self.descIndex, 170)
			else:
				event.SetRestrictedCount(self.descIndex, 35)
Beispiel #5
0
	def SelectJob(self, job_id):		
		if self.MotionStart :
			self.JobList[job_id].SetUp()
			return
			
		for button in self.JobList:
			button.SetUp()
					
		##Default Setting##
		self.job_id = job_id
		self.JobList[self.job_id].Down()
		self.SelectGender(self.JobSex[job_id])
		
		##Job Descirption##
		event.ClearEventSet(self.descIndex)
		self.descIndex = event.RegisterEventSet(self.DESCRIPTION_FILE_NAME[self.job_id])
		#event.SetFontColor(self.descIndex, 0.7843, 0.7843, 0.7843)
		total_line = event.GetTotalLineCount(self.descIndex)
		
		self.raceNameText.SetText(self.M2JOBLIST[job_id])
		
		if localeInfo.IsARABIC():
			event.SetEventSetWidth(self.descIndex, 170)
		else:
			event.SetRestrictedCount(self.descIndex, 35)

		if event.BOX_VISIBLE_LINE_COUNT >= total_line :
			self.btnPrev.Hide()
			self.btnNext.Hide()
		else :
			self.btnPrev.Show()
			self.btnNext.Show()
			
		##Stat Point##
		self.ResetStat()
			
		if self.M2_CONST_ID[self.job_id][MAN] == playerSettingModule.RACE_WOLFMAN_M	:
			self.genderButtonList[WOMAN].Hide()
		else:
			self.genderButtonList[WOMAN].Show()
Beispiel #6
0
	def __UpdateScene(self):
		for i in xrange(SLOT_COUNT[self.gender]):
			self.destNameAlpha[i] = 0.0

		self.destNameAlpha[self.slot] = 1.0

		for i in xrange(SLOT_COUNT[self.gender]):
			self.destRotation[(i+self.slot)%SLOT_COUNT[self.gender]] = self.SLOT_ROTATION[self.gender][i]

		if self.IsShow():
			snd.PlaySound("sound/ui/click.wav")

		event.ClearEventSet(self.descIndex)
		self.descIndex = event.RegisterEventSet(self.DESCRIPTION_FILE_NAME[self.slot])

		if localeInfo.IsARABIC():
			event.SetEventSetWidth(self.descIndex, 170)

		chr_id = self.__GetSlotChrID(self.gender, self.slot)
		if chr.HasInstance(chr_id):
			chr.SelectInstance(chr_id)
			self.__SelectShape(self.shapeList[self.gender][self.slot])
    def SelectButton(self, slot):
        #print "self.RealSlot = %s" % self.RealSlot
        #slot 0 ~ 4
        if slot >= self.mycharacters.GetMyCharacterCount(
        ) or slot == self.SelectSlot:
            return

        if self.Not_SelectMotion or self.MotionTime != 0.0:
            self.CharacterButtonList[slot].SetUp()
            self.CharacterButtonList[slot].Over()
            return

        for button in self.CharacterButtonList:
            button.SetUp()

        self.SelectSlot = slot
        self.CharacterButtonList[self.SelectSlot].Down()
        self.stream.SetCharacterSlot(self.RealSlot[self.SelectSlot])

        self.select_job = self.mycharacters.GetJob(self.SelectSlot)

        ##Job Descirption##
        event.ClearEventSet(self.descIndex)
        self.descIndex = event.RegisterEventSet(
            self.DESCRIPTION_FILE_NAME[self.select_job])
        #event.SetFontColor(self.descIndex, 0.7843, 0.7843, 0.7843)

        if localeInfo.IsARABIC():
            event.SetEventSetWidth(self.descIndex, 170)
        else:
            event.SetRestrictedCount(self.descIndex, 35)

        if event.BOX_VISIBLE_LINE_COUNT >= event.GetTotalLineCount(
                self.descIndex):
            self.btnPrev.Hide()
            self.btnNext.Hide()
        else:
            self.btnPrev.Show()
            self.btnNext.Show()

        self.ResetStat()

        ## 한문 Setting ##
        for i in xrange(len(self.NameList)):
            if self.select_job == i:
                self.NameList[i].SetAlpha(1)
            else:
                self.NameList[i].SetAlpha(0)

        ## Face Setting & Font Color Setting ##
        self.select_race = self.mycharacters.GetRace(self.SelectSlot)
        #print "self.mycharacters.GetMyCharacterCount() = %s" % self.mycharacters.GetMyCharacterCount()
        for i in xrange(self.mycharacters.GetMyCharacterCount()):
            if slot == i:
                self.FaceImage[slot].LoadImage(
                    self.RACE_FACE_PATH[self.select_race] + "1.sub")
                self.CharacterButtonList[slot].SetAppendTextColor(
                    0, self.Name_FontColor)
            else:
                self.FaceImage[i].LoadImage(
                    self.RACE_FACE_PATH[self.mycharacters.GetRace(i)] +
                    "2.sub")
                self.CharacterButtonList[i].SetAppendTextColor(
                    0, self.Name_FontColor_Def)

        ## Desc Face & raceText Setting ##
        self.discFace.LoadImage(self.DISC_FACE_PATH[self.select_race])
        self.raceNameText.SetText(self.JOB_LIST[self.select_job])

        chr.Hide()
        chr.SelectInstance(self.SelectSlot)
        chr.Show()