示例#1
0
	def __init__(self):
		#print "NEW TASKBAR  ----------------------------------------------------------------------------"

		ui.ScriptWindow.__init__(self, "TOP_MOST")

		self.quickPageNumImageBox = None
		self.tooltipItem = 0
		self.tooltipSkill = 0
		self.mouseModeButtonList = [ ui.ScriptWindow("TOP_MOST"), ui.ScriptWindow("TOP_MOST") ]

		self.tooltipHP = self.TextToolTip()
		self.tooltipHP.Show()
		self.tooltipSP = self.TextToolTip()
		self.tooltipSP.Show()
		self.tooltipST = self.TextToolTip()
		self.tooltipST.Show()
		self.tooltipEXP = self.TextToolTip()
		self.tooltipEXP.Show()

		self.skillCategoryNameList = [ "ACTIVE_1", "ACTIVE_2", "ACTIVE_3" ]
		self.skillPageStartSlotIndexDict = {
			"ACTIVE_1" : 1,
			"ACTIVE_2" : 21,
			"ACTIVE_3" : 41,
		}

		self.selectSkillButtonList = []

		self.lastUpdateQuickSlot = 0
		self.SetWindowName("TaskBar")
示例#2
0
    def __LoadQuestionDialog(self, fileName):
        self.dlgQuestion = ui.ScriptWindow()

        try:
            pyScrLoader = ui.PythonScriptLoader()
            pyScrLoader.LoadScriptFile(self.dlgQuestion, fileName)
        except:
            import exception
            exception.Abort(
                "SelectCharacterWindow.LoadQuestionDialog.LoadScript")

        try:
            GetObject = self.dlgQuestion.GetChild
            self.dlgQuestionText = GetObject("message")
            self.dlgQuestionAcceptButton = GetObject("accept")
            self.dlgQuestionCancelButton = GetObject("cancel")
        except:
            import exception
            exception.Abort(
                "SelectCharacterWindow.LoadQuestionDialog.BindObject")

        self.dlgQuestionText.SetText(localeInfo.SELECT_DO_YOU_DELETE_REALLY)
        self.dlgQuestionAcceptButton.SetEvent(
            ui.__mem_func__(self.RequestDeleteCharacter))
        self.dlgQuestionCancelButton.SetEvent(
            ui.__mem_func__(self.dlgQuestion.Hide))
        return 1
示例#3
0
	def __LoadDialog(self):
		self.dlgMessage = ui.ScriptWindow()
		try:
			pyScrLoader = ui.PythonScriptLoader()
			pyScrLoader.LoadScriptFile(self.dlgMessage, "uiscript/popupdialog.py")
			self.dlgMessage.GetChild("message").SetText(localeInfo.SAFEBOX_WRONG_PASSWORD)
			self.dlgMessage.GetChild("accept").SetEvent(ui.__mem_func__(self.OnCloseMessageDialog))
		except:
			import exception
			exception.Abort("SafeboxWindow.__LoadDialog.LoadObject")
示例#4
0
	def __LoadBoardDialog(self, fileName):
		self.dlgBoard = ui.ScriptWindow()

		try:
			pyScrLoader = ui.PythonScriptLoader()
			pyScrLoader.LoadScriptFile(self.dlgBoard, fileName)
		except:
			import exception
			exception.Abort("SelectCharacterWindow.LoadBoardDialog.LoadScript")

		try:
			GetObject = self.dlgBoard.GetChild
			
			self.btnStart = GetObject("select_button")
			self.btnCreate = GetObject("create_button")
			self.btnDelete = GetObject("delete_button")
			self.btnExit = GetObject("exit_button")

			self.backGround = GetObject("BackGround")
			
			self.charName = GetObject("name")
			self.empireName = GetObject("empire")
			self.guildName = GetObject("guild")
			self.level = GetObject("level")
			self.playTime = GetObject("playtime")
			
			self.btnLeft = GetObject("left_button")
			self.btnRight = GetObject("right_button")

		except:
			import exception
			exception.Abort("SelectCharacterWindow.LoadBoardDialog.BindObject")

		self.btnStart.SetEvent(ui.__mem_func__(self.StartGame))
		self.btnCreate.SetEvent(ui.__mem_func__(self.CreateCharacter))
		self.btnDelete.SetEvent(ui.__mem_func__(self.InputPrivateCode))
		self.btnExit.SetEvent(ui.__mem_func__(self.OnPressExitKey))
		
		self.btnLeft.SetEvent(ui.__mem_func__(self.DecreaseSlotIndex))
		self.btnRight.SetEvent(ui.__mem_func__(self.IncreaseSlotIndex))
		
		self.chrRenderer = self.CharacterRenderer()
		self.chrRenderer.SetParent(self.backGround)
		self.chrRenderer.Show()
		
		return 1
示例#5
0
	def __LoadQuestionDialog(self):
		self.dlgQuestion = ui.ScriptWindow()

		try:
			pyScrLoader = ui.PythonScriptLoader()
			pyScrLoader.LoadScriptFile(self.dlgQuestion, "uiscript/questiondialog2.py")
		except:
			import exception
			exception.Abort("RefineDialog.__LoadQuestionDialog.LoadScript")

		try:
			GetObject=self.dlgQuestion.GetChild
			GetObject("message1").SetText(localeInfo.REFINE_DESTROY_WARNING)
			GetObject("message2").SetText(localeInfo.REFINE_WARNING2)
			GetObject("accept").SetEvent(ui.__mem_func__(self.Accept))
			GetObject("cancel").SetEvent(ui.__mem_func__(self.dlgQuestion.Hide))
		except:
			import exception
			exception.Abort("SelectCharacterWindow.__LoadQuestionDialog.BindObject")
示例#6
0
	def __init__(self):
		ui.ScriptWindow.__init__(self)
		self.ConfirmDialog = ui.ScriptWindow()
示例#7
0
	def Open(self):
		print "OPEN CREATE WINDOW ----------------------------------------------------------------------------"

		playerSettingModule.LoadGameData("INIT")

		self.reservingRaceIndex = -1
		self.reservingShapeIndex = -1
		self.reservingStartTime = 0
		self.stat = [0, 0, 0, 0]

		self.gender = 0
		self.slot = -1
		#
		self.instanceIDs = []
		if app.ENABLE_WOLFMAN_CHARACTER:
			self.shapeList = [
				[0, 0, 0, 0, 0],
				[0, 0, 0, 0]]
		else:
			self.shapeList = [
				[0, 0, 0, 0],
				[0, 0, 0, 0]]

		self.descIndex = 0

		try:
			dlgBoard = ui.ScriptWindow()
			pythonScriptLoader = ui.PythonScriptLoader()
			pythonScriptLoader.LoadScriptFile(dlgBoard, uiScriptLocale.LOCALE_UISCRIPT_PATH + "createcharacterwindow.py")

		except:
			import exception
			exception.Abort("CreateCharacterWindow.Open.LoadObject")

		try:
			getChild = dlgBoard.GetChild

			self.NameList = {}
			self.NameList[MAN] = []
			self.NameList[MAN].append(getChild("name_warrior"))
			self.NameList[MAN].append(getChild("name_assassin"))
			self.NameList[MAN].append(getChild("name_sura"))
			self.NameList[MAN].append(getChild("name_shaman"))
			if app.ENABLE_WOLFMAN_CHARACTER:
				self.NameList[MAN].append(getChild("name_wolfman"))
			self.NameList[WOMAN] = []
			self.NameList[WOMAN].append(getChild("name_warrior"))
			self.NameList[WOMAN].append(getChild("name_assassin"))
			self.NameList[WOMAN].append(getChild("name_sura"))
			self.NameList[WOMAN].append(getChild("name_shaman"))

			self.GaugeList = []
			self.GaugeList.append(getChild("hth_gauge"))
			self.GaugeList.append(getChild("int_gauge"))
			self.GaugeList.append(getChild("str_gauge"))
			self.GaugeList.append(getChild("dex_gauge"))

			self.btnCreate = getChild("create_button")
			self.btnCancel = getChild("cancel_button")
			self.btnPrev = getChild("prev_button")
			self.btnNext = getChild("next_button")
			self.btnLeft = getChild("left_button")
			self.btnRight = getChild("right_button")
			self.textBoard = getChild("text_board")

			self.genderButtonList = []
			self.genderButtonList.append(getChild("gender_button_01"))
			self.genderButtonList.append(getChild("gender_button_02"))

			self.shapeButtonList = []
			self.shapeButtonList.append(getChild("shape_button_01"))
			self.shapeButtonList.append(getChild("shape_button_02"))

			self.editCharacterName = getChild("character_name_value")

			self.statValue = []
			self.statValue.append(getChild("hth_value"))
			self.statValue.append(getChild("int_value"))
			self.statValue.append(getChild("str_value"))
			self.statValue.append(getChild("dex_value"))

			getChild("hth_button").ShowToolTip = lambda arg=self.STAT_CON: self.OverInStatButton(arg)
			getChild("hth_button").HideToolTip = lambda arg=self.STAT_CON: self.OverOutStatButton()
			getChild("int_button").ShowToolTip = lambda arg=self.STAT_INT: self.OverInStatButton(arg)
			getChild("int_button").HideToolTip = lambda arg=self.STAT_INT: self.OverOutStatButton()
			getChild("str_button").ShowToolTip = lambda arg=self.STAT_STR: self.OverInStatButton(arg)
			getChild("str_button").HideToolTip = lambda arg=self.STAT_STR: self.OverOutStatButton()
			getChild("dex_button").ShowToolTip = lambda arg=self.STAT_DEX: self.OverInStatButton(arg)
			getChild("dex_button").HideToolTip = lambda arg=self.STAT_DEX: self.OverOutStatButton()

			getChild("hth_button").Hide()
			getChild("int_button").Hide()
			getChild("str_button").Hide()
			getChild("dex_button").Hide()

			self.backGround = getChild("BackGround")

		except:
			import exception
			exception.Abort("CreateCharacterWindow.Open.BindObject")

		self.btnCreate.SetEvent(ui.__mem_func__(self.CreateCharacter))
		self.btnCancel.SetEvent(ui.__mem_func__(self.CancelCreate))
		self.btnPrev.SetEvent(ui.__mem_func__(self.PrevDescriptionPage))
		self.btnNext.SetEvent(ui.__mem_func__(self.NextDescriptionPage))
		self.btnLeft.SetEvent(ui.__mem_func__(self.__DecreaseSlotIndex))
		self.btnRight.SetEvent(ui.__mem_func__(self.__IncreaseSlotIndex))

		self.genderButtonList[0].SetEvent(ui.__mem_func__(self.__SelectGender), MAN)
		self.genderButtonList[1].SetEvent(ui.__mem_func__(self.__SelectGender), WOMAN)

		self.shapeButtonList[0].SetEvent(ui.__mem_func__(self.__SelectShape), SHAPE0)
		self.shapeButtonList[1].SetEvent(ui.__mem_func__(self.__SelectShape), SHAPE1)
		self.editCharacterName.SetReturnEvent(ui.__mem_func__(self.CreateCharacter))
		self.editCharacterName.SetEscapeEvent(ui.__mem_func__(self.CancelCreate))
		self.dlgBoard = dlgBoard

		self.curRotation	= [] + self.SLOT_ROTATION[self.gender]
		self.destRotation	= [] + self.SLOT_ROTATION[self.gender]
		self.curNameAlpha	= [0.0, 0.0, 0.0, 0.0, 0.0]
		self.destNameAlpha	= [0.0, 0.0, 0.0, 0.0, 0.0]
		self.curGauge		= [0.0, 0.0, 0.0, 0.0]
		self.destGauge		= [0.0, 0.0, 0.0, 0.0]

		self.descriptionBox = self.DescriptionBox()
		self.descriptionBox.Show()

		self.chrRenderer = self.CharacterRenderer()
		self.chrRenderer.SetParent(self.backGround)
		self.chrRenderer.Show()

		self.toolTip = uiToolTip.ToolTip()
		self.toolTip.ClearToolTip()

		self.editCharacterName.SetText("")

		self.EnableWindow()
		self.__SelectSlot(0)

		app.SetCamera(500.0, 10.0, 180.0, 95.0)

		self.__MakeCharacter(MAN, 0, playerSettingModule.RACE_WARRIOR_M)
		self.__MakeCharacter(MAN, 1, playerSettingModule.RACE_ASSASSIN_M)
		self.__MakeCharacter(MAN, 2, playerSettingModule.RACE_SURA_M)
		self.__MakeCharacter(MAN, 3, playerSettingModule.RACE_SHAMAN_M)
		if app.ENABLE_WOLFMAN_CHARACTER:
			self.__MakeCharacter(MAN, 4, playerSettingModule.RACE_WOLFMAN_M)

		self.__MakeCharacter(WOMAN, 0, playerSettingModule.RACE_WARRIOR_W)
		self.__MakeCharacter(WOMAN, 1, playerSettingModule.RACE_ASSASSIN_W)
		self.__MakeCharacter(WOMAN, 2, playerSettingModule.RACE_SURA_W)
		self.__MakeCharacter(WOMAN, 3, playerSettingModule.RACE_SHAMAN_W)

		self.__SelectGender(app.GetRandom(MAN, WOMAN))
		self.__SelectShape(0)
		self.__SelectSlot(app.GetRandom(0, SLOT_COUNT[self.gender]-1))

		self.dlgBoard.Show()
		self.Show()

		if musicInfo.createMusic != "":
			snd.SetMusicVolume(systemSetting.GetMusicVolume())
			snd.FadeInMusic("BGM/"+musicInfo.createMusic)

		app.ShowCursor()
示例#8
0
    def Open(self):
        playerSettingModule.LoadGameData("INIT")

        self.reservingRaceIndex = -1
        self.reservingShapeIndex = -1
        self.reservingStartTime = 0

        self.gender = 0
        self.slot = -1
        self.shape = 0

        try:
            dlgBoard = ui.ScriptWindow()
            pythonScriptLoader = ui.PythonScriptLoader()
            pythonScriptLoader.LoadScriptFile(
                dlgBoard,
                "pongo_work/characterwindow/create/createcharacterwindow.py")

        except:
            import exception
            exception.Abort("CreateCharacterWindow.Open.LoadObject")

        try:
            getChild = dlgBoard.GetChild

            self.btnCreate = getChild("create_button")
            self.btnExit = getChild("exit_button")

            self.editCharacterName = getChild("name")

            self.genderButton = []
            self.genderButton.append(getChild("gender_man"))
            self.genderButton.append(getChild("gender_woman"))

            self.char = []
            self.char.append(getChild("char1"))
            self.char.append(getChild("char2"))
            self.char.append(getChild("char3"))
            self.char.append(getChild("char4"))

            self.shapeButton = []
            self.shapeButton.append(getChild("shape1"))
            self.shapeButton.append(getChild("shape2"))

            self.backGround = getChild("BackGround")

        except:
            import exception
            exception.Abort("CreateCharacterWindow.Open.BindObject")

        self.btnCreate.SetEvent(ui.__mem_func__(self.CreateCharacter))
        self.btnExit.SetEvent(ui.__mem_func__(self.CancelCreate))

        self.genderButton[0].SetEvent(ui.__mem_func__(self.__SelectGender),
                                      MAN)
        self.genderButton[1].SetEvent(ui.__mem_func__(self.__SelectGender),
                                      WOMAN)

        self.editCharacterName.SetText("")
        self.editCharacterName.SetReturnEvent(
            ui.__mem_func__(self.CreateCharacter))
        self.editCharacterName.SetEscapeEvent(
            ui.__mem_func__(self.CancelCreate))

        self.chrRenderer = self.CharacterRenderer()
        self.chrRenderer.SetParent(self.backGround)
        self.chrRenderer.Show()

        self.dlgBoard = dlgBoard

        self.characters = {
            0: [
                playerSettingModule.RACE_WARRIOR_M,
                playerSettingModule.RACE_ASSASSIN_M,
                playerSettingModule.RACE_SURA_M,
                playerSettingModule.RACE_SHAMAN_M
            ],
            1: [
                playerSettingModule.RACE_WARRIOR_W,
                playerSettingModule.RACE_ASSASSIN_W,
                playerSettingModule.RACE_SURA_W,
                playerSettingModule.RACE_SHAMAN_W
            ]
        }

        self.char[0].SetEvent(ui.__mem_func__(self.__SelectSlot), 0)
        self.char[1].SetEvent(ui.__mem_func__(self.__SelectSlot), 1)
        self.char[2].SetEvent(ui.__mem_func__(self.__SelectSlot), 2)
        self.char[3].SetEvent(ui.__mem_func__(self.__SelectSlot), 3)

        self.shapeButton[0].SetEvent(ui.__mem_func__(self.__SelectShape), 0)
        self.shapeButton[1].SetEvent(ui.__mem_func__(self.__SelectShape), 1)

        self.EnableWindow()
        self.__SelectSlot(app.GetRandom(0, 3))

        app.SetCamera(500.0, 10.0, 180.0, 95.0)

        self.__SelectGender(0)
        self.__SelectShape(0)

        self.Show()
        self.dlgBoard.Show()

        if musicInfo.createMusic != "":
            snd.SetMusicVolume(systemSetting.GetMusicVolume())
            snd.FadeInMusic("BGM/" + musicInfo.createMusic)

        app.ShowCursor()
示例#9
0
    def __LoadBoardDialog(self, fileName):
        self.dlgBoard = ui.ScriptWindow()

        try:
            pyScrLoader = ui.PythonScriptLoader()
            pyScrLoader.LoadScriptFile(self.dlgBoard, fileName)
        except:
            import exception
            exception.Abort("SelectCharacterWindow.LoadBoardDialog.LoadScript")

        try:
            GetObject = self.dlgBoard.GetChild

            self.btnStart = GetObject("start_button")
            self.btnCreate = GetObject("create_button")
            self.btnDelete = GetObject("delete_button")
            self.btnExit = GetObject("exit_button")

            self.CharacterName = GetObject("character_name_value")
            self.CharacterLevel = GetObject("character_level_value")
            self.PlayTime = GetObject("character_play_time_value")
            self.CharacterHTH = GetObject("character_hth_value")
            self.CharacterINT = GetObject("character_int_value")
            self.CharacterSTR = GetObject("character_str_value")
            self.CharacterDEX = GetObject("character_dex_value")
            self.GuildName = GetObject("GuildName")

            self.NameList = []
            self.NameList.append(GetObject("name_warrior"))
            self.NameList.append(GetObject("name_assassin"))
            self.NameList.append(GetObject("name_sura"))
            self.NameList.append(GetObject("name_shaman"))

            self.GaugeList = []
            self.GaugeList.append(GetObject("gauge_hth"))
            self.GaugeList.append(GetObject("gauge_int"))
            self.GaugeList.append(GetObject("gauge_str"))
            self.GaugeList.append(GetObject("gauge_dex"))

            self.btnLeft = GetObject("left_button")
            self.btnRight = GetObject("right_button")

            self.empireName = GetObject("EmpireName")
            self.flagDict[net.EMPIRE_A] = GetObject("EmpireFlag_A")
            self.flagDict[net.EMPIRE_B] = GetObject("EmpireFlag_B")
            self.flagDict[net.EMPIRE_C] = GetObject("EmpireFlag_C")

            self.backGround = GetObject("BackGround")

        except:
            import exception
            exception.Abort("SelectCharacterWindow.LoadBoardDialog.BindObject")

        for name in self.NameList:
            name.SetAlpha(0.0)

        self.btnStart.SetEvent(ui.__mem_func__(self.StartGame))
        self.btnCreate.SetEvent(ui.__mem_func__(self.CreateCharacter))
        self.btnExit.SetEvent(ui.__mem_func__(self.ExitSelect))

        if NOT_NEED_DELETE_CODE:
            self.btnDelete.SetEvent(ui.__mem_func__(self.PopupDeleteQuestion))
        else:
            self.btnDelete.SetEvent(ui.__mem_func__(self.InputPrivateCode))

        self.btnLeft.SetEvent(ui.__mem_func__(self.DecreaseSlotIndex))
        self.btnRight.SetEvent(ui.__mem_func__(self.IncreaseSlotIndex))

        self.chrRenderer = self.CharacterRenderer()
        self.chrRenderer.SetParent(self.backGround)
        self.chrRenderer.Show()

        return 1
    def Open(self):
        #print "##---------------------------------------- NEW INTRO SELECT OPEN"
        playerSettingModule.LoadGameData("INIT")

        dlgBoard = ui.ScriptWindow()
        self.dlgBoard = dlgBoard
        pythonScriptLoader = ui.PythonScriptLoader(
        )  #uiScriptLocale.LOCALE_UISCRIPT_PATH = locale/ymir_ui/
        pythonScriptLoader.LoadScriptFile(
            self.dlgBoard, uiScriptLocale.LOCALE_UISCRIPT_PATH +
            "New_SelectCharacterWindow.py")

        getChild = self.dlgBoard.GetChild

        ##Background##
        self.backGroundDict = {
            net.EMPIRE_B:
            "d:/ymir work/ui/intro/empire/background/empire_chunjo.sub",
            net.EMPIRE_C:
            "d:/ymir work/ui/intro/empire/background/empire_jinno.sub",
        }
        self.backGround = getChild("BackGround")

        ##한문##
        self.NameList = []
        self.NameList.append(getChild("name_warrior"))
        self.NameList.append(getChild("name_assassin"))
        self.NameList.append(getChild("name_sura"))
        self.NameList.append(getChild("name_shaman"))
        self.NameList.append(getChild("name_wolfman"))

        ##Empire Flag##
        self.empireName = getChild("EmpireName")
        self.flagDict = {
            net.EMPIRE_B: "d:/ymir work/ui/intro/empire/empireflag_b.sub",
            net.EMPIRE_C: "d:/ymir work/ui/intro/empire/empireflag_c.sub",
        }
        self.flag = getChild("EmpireFlag")

        ##Button List##
        self.btnStart = getChild("start_button")
        self.btnCreate = getChild("create_button")
        self.btnDelete = getChild("delete_button")
        self.btnExit = getChild("exit_button")

        ##Face Image##
        self.FaceImage = []
        self.FaceImage.append(getChild("CharacterFace_0"))
        self.FaceImage.append(getChild("CharacterFace_1"))
        self.FaceImage.append(getChild("CharacterFace_2"))
        self.FaceImage.append(getChild("CharacterFace_3"))
        self.FaceImage.append(getChild("CharacterFace_4"))

        ##Select Character List##
        self.CharacterButtonList = []
        self.CharacterButtonList.append(getChild("CharacterSlot_0"))
        self.CharacterButtonList.append(getChild("CharacterSlot_1"))
        self.CharacterButtonList.append(getChild("CharacterSlot_2"))
        self.CharacterButtonList.append(getChild("CharacterSlot_3"))
        self.CharacterButtonList.append(getChild("CharacterSlot_4"))

        ##ToolTip : GuildName, PlayTime##
        getChild("CharacterSlot_0"
                 ).ShowToolTip = lambda arg=0: self.OverInToolTip(arg)
        getChild("CharacterSlot_0").HideToolTip = lambda: self.OverOutToolTip()
        getChild("CharacterSlot_1"
                 ).ShowToolTip = lambda arg=1: self.OverInToolTip(arg)
        getChild("CharacterSlot_1").HideToolTip = lambda: self.OverOutToolTip()
        getChild("CharacterSlot_2"
                 ).ShowToolTip = lambda arg=2: self.OverInToolTip(arg)
        getChild("CharacterSlot_2").HideToolTip = lambda: self.OverOutToolTip()
        getChild("CharacterSlot_3"
                 ).ShowToolTip = lambda arg=3: self.OverInToolTip(arg)
        getChild("CharacterSlot_3").HideToolTip = lambda: self.OverOutToolTip()
        getChild("CharacterSlot_4"
                 ).ShowToolTip = lambda arg=4: self.OverInToolTip(arg)
        getChild("CharacterSlot_4").HideToolTip = lambda: self.OverOutToolTip()

        ## ToolTip etc : Create, Delete, Start, Exit, Prev, Next ##
        getChild(
            "create_button"
        ).ShowToolTip = lambda arg=uiScriptLocale.SELECT_CREATE: self.OverInToolTipETC(
            arg)
        getChild("create_button").HideToolTip = lambda: self.OverOutToolTip()
        getChild(
            "delete_button"
        ).ShowToolTip = lambda arg=uiScriptLocale.SELECT_DELETE: self.OverInToolTipETC(
            arg)
        getChild("delete_button").HideToolTip = lambda: self.OverOutToolTip()
        getChild(
            "start_button"
        ).ShowToolTip = lambda arg=uiScriptLocale.SELECT_SELECT: self.OverInToolTipETC(
            arg)
        getChild("start_button").HideToolTip = lambda: self.OverOutToolTip()
        getChild(
            "exit_button"
        ).ShowToolTip = lambda arg=uiScriptLocale.SELECT_EXIT: self.OverInToolTipETC(
            arg)
        getChild("exit_button").HideToolTip = lambda: self.OverOutToolTip()
        getChild(
            "prev_button"
        ).ShowToolTip = lambda arg=uiScriptLocale.CREATE_PREV: self.OverInToolTipETC(
            arg)
        getChild("prev_button").HideToolTip = lambda: self.OverOutToolTip()
        getChild(
            "next_button"
        ).ShowToolTip = lambda arg=uiScriptLocale.CREATE_NEXT: self.OverInToolTipETC(
            arg)
        getChild("next_button").HideToolTip = lambda: self.OverOutToolTip()

        ##StatPoint Value##
        self.statValue = []
        self.statValue.append(getChild("hth_value"))
        self.statValue.append(getChild("int_value"))
        self.statValue.append(getChild("str_value"))
        self.statValue.append(getChild("dex_value"))

        ##Gauge UI##
        self.GaugeList = []
        self.GaugeList.append(getChild("hth_gauge"))
        self.GaugeList.append(getChild("int_gauge"))
        self.GaugeList.append(getChild("str_gauge"))
        self.GaugeList.append(getChild("dex_gauge"))

        ##Text##
        self.textBoard = getChild("text_board")
        self.btnPrev = getChild("prev_button")
        self.btnNext = getChild("next_button")

        ##DescFace##
        self.discFace = getChild("DiscFace")
        self.raceNameText = getChild("raceName_Text")

        ##MyID##
        #self.descPhaseText = getChild("desc_phase_text")
        self.myID = getChild("my_id")
        self.myID.SetText("---")

        ##Button Event##
        self.btnStart.SetEvent(ui.__mem_func__(self.StartGameButton))
        self.btnCreate.SetEvent(ui.__mem_func__(self.CreateCharacterButton))
        self.btnExit.SetEvent(ui.__mem_func__(self.ExitButton))
        self.btnDelete.SetEvent(ui.__mem_func__(self.InputPrivateCode))

        ##Select MyCharacter##
        self.CharacterButtonList[0].SetEvent(
            ui.__mem_func__(self.SelectButton), 0)
        self.CharacterButtonList[1].SetEvent(
            ui.__mem_func__(self.SelectButton), 1)
        self.CharacterButtonList[2].SetEvent(
            ui.__mem_func__(self.SelectButton), 2)
        self.CharacterButtonList[3].SetEvent(
            ui.__mem_func__(self.SelectButton), 3)
        self.CharacterButtonList[4].SetEvent(
            ui.__mem_func__(self.SelectButton), 4)

        self.FaceImage[0].SetEvent(ui.__mem_func__(self.EventProgress),
                                   "mouse_click", 0)
        self.FaceImage[1].SetEvent(ui.__mem_func__(self.EventProgress),
                                   "mouse_click", 1)
        self.FaceImage[2].SetEvent(ui.__mem_func__(self.EventProgress),
                                   "mouse_click", 2)
        self.FaceImage[3].SetEvent(ui.__mem_func__(self.EventProgress),
                                   "mouse_click", 3)
        self.FaceImage[4].SetEvent(ui.__mem_func__(self.EventProgress),
                                   "mouse_click", 4)

        self.FaceImage[0].SetEvent(ui.__mem_func__(self.EventProgress),
                                   "mouse_over_in", 0)
        self.FaceImage[1].SetEvent(ui.__mem_func__(self.EventProgress),
                                   "mouse_over_in", 1)
        self.FaceImage[2].SetEvent(ui.__mem_func__(self.EventProgress),
                                   "mouse_over_in", 2)
        self.FaceImage[3].SetEvent(ui.__mem_func__(self.EventProgress),
                                   "mouse_over_in", 3)
        self.FaceImage[4].SetEvent(ui.__mem_func__(self.EventProgress),
                                   "mouse_over_in", 4)

        self.FaceImage[0].SetEvent(ui.__mem_func__(self.EventProgress),
                                   "mouse_over_out", 0)
        self.FaceImage[1].SetEvent(ui.__mem_func__(self.EventProgress),
                                   "mouse_over_out", 1)
        self.FaceImage[2].SetEvent(ui.__mem_func__(self.EventProgress),
                                   "mouse_over_out", 2)
        self.FaceImage[3].SetEvent(ui.__mem_func__(self.EventProgress),
                                   "mouse_over_out", 3)
        self.FaceImage[4].SetEvent(ui.__mem_func__(self.EventProgress),
                                   "mouse_over_out", 4)

        ##Job Description##
        self.btnPrev.SetEvent(ui.__mem_func__(self.PrevDescriptionPage))
        self.btnNext.SetEvent(ui.__mem_func__(self.NextDescriptionPage))

        ##MyCharacter CLASS##
        self.mycharacters = MyCharacters(self)
        self.mycharacters.LoadCharacterData()

        if not self.mycharacters.GetMyCharacterCount():
            self.stream.SetCharacterSlot(self.mycharacters.GetEmptySlot())
            self.SelectEmpire = True

        ##Job Description Box##
        self.descriptionBox = self.DescriptionBox()
        self.descriptionBox.Show()

        ##Tool Tip(Guild Name, PlayTime)##
        self.toolTip = uiToolTip.ToolTip()
        self.toolTip.ClearToolTip()

        self.dlgBoard.Show()
        self.Show()

        ##Empire Flag & Background Setting##
        my_empire = net.GetEmpireID()
        self.SetEmpire(my_empire)

        app.ShowCursor()

        if musicInfo.selectMusic != "":
            snd.SetMusicVolume(systemSetting.GetMusicVolume())
            snd.FadeInMusic("BGM/" + musicInfo.selectMusic)

        ##Character Render##
        self.chrRenderer = self.CharacterRenderer()
        self.chrRenderer.SetParent(self.backGround)
        self.chrRenderer.Show()
示例#11
0
	def Open(self):
		#print "##---------------------------------------- NEW INTRO CREATE OPEN"
		playerSettingModule.LoadGameData("INIT")
				
		## Func Open UI Loading START ##
		dlgBoard = ui.ScriptWindow()
		self.dlgBoard = dlgBoard
		pythonScriptLoader = ui.PythonScriptLoader()#uiScriptLocale.LOCALE_UISCRIPT_PATH = locale/ymir_ui/
		pythonScriptLoader.LoadScriptFile( self.dlgBoard, uiScriptLocale.LOCALE_UISCRIPT_PATH + "New_CreateCharacterWindow.py" ) 

		getChild = self.dlgBoard.GetChild
		
		## HanMoon ##
		self.NameList = []
		self.NameList.append(getChild("name_warrior"))
		self.NameList.append(getChild("name_assassin"))
		self.NameList.append(getChild("name_sura"))
		self.NameList.append(getChild("name_shaman"))
		self.NameList.append(getChild("name_wolfman"))
		
		## Text ##
		self.textBoard = getChild("text_board")
		self.btnPrev = getChild("prev_button")
		self.btnNext = getChild("next_button")
				
		## Select Job Button List Append ##
		self.JobList = []
		self.JobList.append(getChild("WARRIOR"))
		self.JobList.append(getChild("ASSASSIN"))
		self.JobList.append(getChild("SURA"))
		self.JobList.append(getChild("SHAMAN"))
		self.JobList.append(getChild("WOLFMAN"))

		if localeInfo.IsARABIC():
			for button in self.JobList :
				button.LeftRightReverse() 

		## Image Click Name & Face(Left Button) ##
		self.SelectBtnNameList = []
		self.SelectBtnNameList.append(getChild("name_warrior_small"))
		self.SelectBtnNameList.append(getChild("name_assassin_small"))
		self.SelectBtnNameList.append(getChild("name_sura_small"))
		self.SelectBtnNameList.append(getChild("name_shaman_small"))
		self.SelectBtnNameList.append(getChild("name_wolfman_small"))
		
		self.SelectBtnFaceList = []
		self.SelectBtnFaceList.append(getChild("CharacterFace_0"))
		self.SelectBtnFaceList.append(getChild("CharacterFace_1"))
		self.SelectBtnFaceList.append(getChild("CharacterFace_2"))
		self.SelectBtnFaceList.append(getChild("CharacterFace_3"))
		self.SelectBtnFaceList.append(getChild("CharacterFace_4"))
			
		## Select SEX Button List Append ##
		self.genderButtonList = []
		self.genderButtonList.append(getChild("gender_button_01"))
		self.genderButtonList.append(getChild("gender_button_02"))
		
		## Select Shape Button List Append ##
		self.shapeButtonList = []
		self.shapeButtonList.append(getChild("shape_button_01"))
		self.shapeButtonList.append(getChild("shape_button_02"))
		
		## StatPoint Value ##
		self.statValue = []
		self.statValue.append(getChild("hth_value"))
		self.statValue.append(getChild("int_value"))
		self.statValue.append(getChild("str_value"))
		self.statValue.append(getChild("dex_value"))
		
		## Gauge UI ##
		self.GaugeList = []
		self.GaugeList.append(getChild("hth_gauge"))
		self.GaugeList.append(getChild("int_gauge"))
		self.GaugeList.append(getChild("str_gauge"))
		self.GaugeList.append(getChild("dex_gauge"))
		
		## Create or Cancel ##
		self.btnCreate = getChild("create_button")
		self.btnCancel = getChild("cancel_button")
		
		## Empire Flag ##
		self.empireName = getChild("EmpireName")
		self.flagDict = {
			net.EMPIRE_B : "d:/ymir work/ui/intro/empire/empireflag_b.sub",
			net.EMPIRE_C : "d:/ymir work/ui/intro/empire/empireflag_c.sub",
		}
		self.flag = getChild("EmpireFlag")

		self.discFace = getChild("DiscFace")
		self.raceNameText = getChild("raceName_Text")
			
		## ID Character Name ##
		self.editCharacterName = getChild("character_name_value")
	
		## Background ## Note : Default : Sinsu
		self.backGroundDict = {
			net.EMPIRE_B : "d:/ymir work/ui/intro/empire/background/empire_chunjo.sub",
			net.EMPIRE_C : "d:/ymir work/ui/intro/empire/background/empire_jinno.sub",
		}
		self.backGround = getChild("BackGround")

		
		## INIT Job Sex ##
		self.JobSex = {}
		self.JobSex[0] = app.GetRandom(MAN, WOMAN) ## WARRIOR ##
		self.JobSex[1] = app.GetRandom(MAN, WOMAN) ## ASSASSIN ##
		self.JobSex[2] = app.GetRandom(MAN, WOMAN) ## SURA	##
		self.JobSex[3] = app.GetRandom(MAN, WOMAN) ## SHAMAN ##
		self.JobSex[4] = MAN ## WOLFMAN ##
		
		##Tool Tip##
		self.toolTip = uiToolTip.ToolTip()
		self.toolTip.ClearToolTip()
		
		self.editCharacterName.SetText("")
		
		self.EnableWindow()
		
		## Select Job Button List Start Event ##
		self.JobList[0].SetEvent(ui.__mem_func__(self.SelectJob), 0)
		self.JobList[1].SetEvent(ui.__mem_func__(self.SelectJob), 1)
		self.JobList[2].SetEvent(ui.__mem_func__(self.SelectJob), 2)
		self.JobList[3].SetEvent(ui.__mem_func__(self.SelectJob), 3)
		self.JobList[4].SetEvent(ui.__mem_func__(self.SelectJob), 4)
		
		## Select Sex Button List Start Event ##
		self.genderButtonList[MAN].SetEvent(ui.__mem_func__(self.SelectGender), MAN)
		self.genderButtonList[WOMAN].SetEvent(ui.__mem_func__(self.SelectGender), WOMAN)
		
		## Select Shape Button List Start Event ##
		self.shapeButtonList[0].SetEvent(ui.__mem_func__(self.SelectShape), 0)
		self.shapeButtonList[1].SetEvent(ui.__mem_func__(self.SelectShape), 1)
		
		## Create or Cancel ##
		self.btnCreate.SetEvent(ui.__mem_func__(self.CreateCharacterButton))
		self.btnCancel.SetEvent(ui.__mem_func__(self.CancelButton))
	
		## Job Description ##
		self.btnPrev.SetEvent(ui.__mem_func__(self.PrevDescriptionPage))
		self.btnNext.SetEvent(ui.__mem_func__(self.NextDescriptionPage))
		
		self.editCharacterName.SetReturnEvent(ui.__mem_func__(self.CreateCharacterButton))
		self.editCharacterName.SetEscapeEvent(ui.__mem_func__(self.CancelButton))
		
		## Image Click Face & Name ##
		self.SelectBtnNameList[0].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_click", 0)
		self.SelectBtnNameList[1].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_click", 1)
		self.SelectBtnNameList[2].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_click", 2)
		self.SelectBtnNameList[3].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_click", 3)
		self.SelectBtnNameList[4].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_click", 4)
		
		self.SelectBtnNameList[0].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_over_in", 0)
		self.SelectBtnNameList[1].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_over_in", 1)
		self.SelectBtnNameList[2].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_over_in", 2)
		self.SelectBtnNameList[3].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_over_in", 3)
		self.SelectBtnNameList[4].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_over_in", 4)
		
		self.SelectBtnNameList[0].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_over_out", 0)
		self.SelectBtnNameList[1].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_over_out", 1)
		self.SelectBtnNameList[2].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_over_out", 2)
		self.SelectBtnNameList[3].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_over_out", 3)
		self.SelectBtnNameList[4].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_over_out", 4)
		
		self.SelectBtnFaceList[0].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_click", 0)
		self.SelectBtnFaceList[1].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_click", 1)
		self.SelectBtnFaceList[2].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_click", 2)
		self.SelectBtnFaceList[3].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_click", 3)
		self.SelectBtnFaceList[4].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_click", 4)
		
		self.SelectBtnFaceList[0].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_over_in", 0)
		self.SelectBtnFaceList[1].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_over_in", 1)
		self.SelectBtnFaceList[2].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_over_in", 2)
		self.SelectBtnFaceList[3].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_over_in", 3)
		self.SelectBtnFaceList[4].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_over_in", 4)
		
		self.SelectBtnFaceList[0].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_over_out", 0)
		self.SelectBtnFaceList[1].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_over_out", 1)
		self.SelectBtnFaceList[2].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_over_out", 2)
		self.SelectBtnFaceList[3].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_over_out", 3)
		self.SelectBtnFaceList[4].SetEvent(ui.__mem_func__(self.EventProgress), "mouse_over_out", 4)
		
		## Tooltip ##
		getChild("WARRIOR").ShowToolTip	 	= lambda arg = self.M2JOBLIST[0] : self.OverInToolTip(arg)
		getChild("WARRIOR").HideToolTip	 	= lambda : self.OverOutToolTip()
		getChild("ASSASSIN").ShowToolTip 	= lambda arg = self.M2JOBLIST[1] : self.OverInToolTip(arg)
		getChild("ASSASSIN").HideToolTip 	= lambda : self.OverOutToolTip()
		getChild("SURA").ShowToolTip 		= lambda arg = self.M2JOBLIST[2] : self.OverInToolTip(arg)
		getChild("SURA").HideToolTip 		= lambda : self.OverOutToolTip()
		getChild("SHAMAN").ShowToolTip 		= lambda arg = self.M2JOBLIST[3] : self.OverInToolTip(arg)
		getChild("SHAMAN").HideToolTip 		= lambda : self.OverOutToolTip()
		getChild("WOLFMAN").ShowToolTip 	= lambda arg = self.M2JOBLIST[4] : self.OverInToolTip(arg)
		getChild("WOLFMAN").HideToolTip 	= lambda : self.OverOutToolTip()
		
		getChild("gender_button_01").ShowToolTip 	= lambda arg = uiScriptLocale.CREATE_MAN : self.OverInToolTip(arg)
		getChild("gender_button_01").HideToolTip 	= lambda : self.OverOutToolTip()
		getChild("gender_button_02").ShowToolTip 	= lambda arg = uiScriptLocale.CREATE_WOMAN : self.OverInToolTip(arg)
		getChild("gender_button_02").HideToolTip 	= lambda : self.OverOutToolTip()
		
		getChild("shape_button_01").ShowToolTip 	= lambda arg = uiScriptLocale.CREATE_SHAPE + "1": self.OverInToolTip(arg)
		getChild("shape_button_01").HideToolTip 	= lambda : self.OverOutToolTip()
		getChild("shape_button_02").ShowToolTip 	= lambda arg = uiScriptLocale.CREATE_SHAPE + "2" : self.OverInToolTip(arg)
		getChild("shape_button_02").HideToolTip 	= lambda : self.OverOutToolTip()
		
		getChild("prev_button").ShowToolTip 	= lambda arg = uiScriptLocale.CREATE_PREV : self.OverInToolTip(arg)
		getChild("prev_button").HideToolTip 	= lambda : self.OverOutToolTip()
		getChild("next_button").ShowToolTip 	= lambda arg = uiScriptLocale.CREATE_NEXT : self.OverInToolTip(arg)
		getChild("next_button").HideToolTip 	= lambda : self.OverOutToolTip()
		getChild("create_button").ShowToolTip 	= lambda arg = uiScriptLocale.CREATE_CREATE : self.OverInToolTip(arg)
		getChild("create_button").HideToolTip 	= lambda : self.OverOutToolTip()
		getChild("cancel_button").ShowToolTip 	= lambda arg = uiScriptLocale.CANCEL : self.OverInToolTip(arg)
		getChild("cancel_button").HideToolTip 	= lambda : self.OverOutToolTip()
		
		## Func Open UI Loading END##		
		## Func Open Make Character & Render START##	
	
		## Flag Setting ##
		my_empire = net.GetEmpireID()
		self.SetEmpire(my_empire)
		
		#Job Description Box
		self.descriptionBox = self.DescriptionBox()
		self.descriptionBox.Show()
				
		##Character Render##
		self.chrRenderer = self.CharacterRenderer()
		self.chrRenderer.SetParent(self.backGround)
		self.chrRenderer.Show()
									
		## Make Character ##
		self.MakeCharacter(playerSettingModule.RACE_WARRIOR_M)	
		self.MakeCharacter(playerSettingModule.RACE_ASSASSIN_M)	
		self.MakeCharacter(playerSettingModule.RACE_SURA_M)		
		self.MakeCharacter(playerSettingModule.RACE_SHAMAN_M)		

		self.MakeCharacter(playerSettingModule.RACE_WARRIOR_W)	
		self.MakeCharacter(playerSettingModule.RACE_ASSASSIN_W)	
		self.MakeCharacter(playerSettingModule.RACE_SURA_W)		
		self.MakeCharacter(playerSettingModule.RACE_SHAMAN_W)		
		
		self.MakeCharacter(playerSettingModule.RACE_WOLFMAN_M)	
		
		self.dlgBoard.Show()
		self.Show() 	
		app.ShowCursor()
		
		if musicInfo.createMusic != "":
			snd.SetMusicVolume(systemSetting.GetMusicVolume())
			snd.FadeInMusic("BGM/"+musicInfo.createMusic)
		
		##Default Setting##
		self.SelectJob(app.GetRandom(0, self.LEN_JOBLIST - 1))