Ejemplo n.º 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()
Ejemplo n.º 3
0
	def CloseSelf(self):
		QuestDialog.QuestCurtain.CurtainMode = self.nextCurtainMode
		self.btnNext = None
		self.descWindow = None
		self.btnAnswer = None
		self.Destroy()
		if self.descIndex:
			event.ClearEventSet(self.descIndex)
			self.descIndex = None

		self.focusIndex = 0
Ejemplo n.º 4
0
	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)
Ejemplo n.º 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()
Ejemplo n.º 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])
Ejemplo n.º 7
0
 def Close(self):
     event.ClearEventSet(self.descIndex)
     self.descIndex = 0
     self.Hide()
Ejemplo n.º 8
0
 def __SetDescriptionEvent(self):
     event.ClearEventSet(self.descIndex)
     self.descIndex = event.RegisterEventSet(uiScriptLocale.CARDS_DESC)
     event.SetRestrictedCount(self.descIndex, 100)
     event.SetVisibleLineCount(self.descIndex, 18)
    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()