def ToggleExpandedButton(self): if False == player.IsObserverMode(): if False == self.wndExpandedTaskBar.IsShow(): self.wndExpandedTaskBar.Show() self.wndExpandedTaskBar.SetTop() else: self.wndExpandedTaskBar.Close()
def ToggleDragonSoulWindowWithNoInfo(self): if False == player.IsObserverMode(): if app.ENABLE_DRAGON_SOUL_SYSTEM: if False == self.wndDragonSoul.IsShow(): if self.DRAGON_SOUL_IS_QUALIFIED: self.wndDragonSoul.Show() else: self.wndDragonSoul.Close()
def ToggleInventoryWindow(self): if False == player.IsObserverMode(): if False == self.wndInventory.IsShow(): self.wndInventory.Show() self.wndInventory.SetTop() else: self.wndInventory.OverOutItem() self.wndInventory.Close()
def OpenDragonSoulRefineWindow(self): if False == player.IsObserverMode(): if app.ENABLE_DRAGON_SOUL_SYSTEM: if False == self.wndDragonSoulRefine.IsShow(): self.wndDragonSoulRefine.Show() if None != self.wndDragonSoul: if False == self.wndDragonSoul.IsShow(): self.wndDragonSoul.Show()
def ToggleCharacterWindow(self, state): if False == player.IsObserverMode(): if False == self.wndCharacter.IsShow(): self.OpenCharacterWindowWithState(state) else: if state == self.wndCharacter.GetState(): self.wndCharacter.OverOutItem() self.wndCharacter.Hide() else: self.wndCharacter.SetState(state)
def ToggleDragonSoulWindow(self): if False == player.IsObserverMode(): if app.ENABLE_DRAGON_SOUL_SYSTEM: if False == self.wndDragonSoul.IsShow(): if self.DRAGON_SOUL_IS_QUALIFIED: self.wndDragonSoul.Show() else: try: self.wndPopupDialog.SetText(localeInfo.DRAGON_SOUL_UNQUALIFIED) self.wndPopupDialog.Open() except: self.wndPopupDialog = uiCommon.PopupDialog() self.wndPopupDialog.SetText(localeInfo.DRAGON_SOUL_UNQUALIFIED) self.wndPopupDialog.Open() else: self.wndDragonSoul.Close()
def __ShowMainCharacterMenu(self): canShow = 0 self.HideAllButton() if player.IsMountingHorse(): self.__ShowButton(locale.TARGET_BUTTON_DISMOUNT) canShow = 1 if player.IsObserverMode(): self.__ShowButton(locale.TARGET_BUTTON_EXIT_OBSERVER) canShow = 1 if canShow: self.__ArrangeButtonPosition() self.Show() else: self.Hide()
def OpenCharacterWindowWithState(self, state): if False == player.IsObserverMode(): self.wndCharacter.SetState(state) self.wndCharacter.Show() self.wndCharacter.SetTop()
def CloseDragonSoulRefineWindow(self): if False == player.IsObserverMode(): if app.ENABLE_DRAGON_SOUL_SYSTEM: if True == self.wndDragonSoulRefine.IsShow(): self.wndDragonSoulRefine.Close()
def SucceedDragonSoulRefine(self, inven_type, inven_pos): if False == player.IsObserverMode(): if app.ENABLE_DRAGON_SOUL_SYSTEM: if True == self.wndDragonSoulRefine.IsShow(): self.wndDragonSoulRefine.RefineSucceed(inven_type, inven_pos)
def FailDragonSoulRefine(self, reason, inven_type, inven_pos): if False == player.IsObserverMode(): if app.ENABLE_DRAGON_SOUL_SYSTEM: if True == self.wndDragonSoulRefine.IsShow(): self.wndDragonSoulRefine.RefineFail(reason, inven_type, inven_pos)
def RefreshButton(self): self.HideAllButton() if chr.INSTANCE_TYPE_BUILDING == chr.GetInstanceType(self.vid): #self.__ShowButton(locale.TARGET_BUTTON_BUILDING_DESTROY) #self.__ArrangeButtonPosition() return if player.IsPVPInstance(self.vid) or player.IsObserverMode(): # PVP_INFO_SIZE_BUG_FIX self.SetSize(200 + 7 * self.nameLength, 40) self.UpdatePosition() # END_OF_PVP_INFO_SIZE_BUG_FIX return self.ShowDefaultButton() if guild.MainPlayerHasAuthority(guild.AUTH_ADD_MEMBER): if not guild.IsMemberByName(self.nameString): if 0 == chr.GetGuildID(self.vid): self.__ShowButton(locale.TARGET_BUTTON_INVITE_GUILD) if not messenger.IsFriendByName(self.nameString): self.__ShowButton(locale.TARGET_BUTTON_FRIEND) if player.IsPartyMember(self.vid): self.__HideButton(locale.TARGET_BUTTON_FIGHT) if player.IsPartyLeader(self.vid): self.__ShowButton(locale.TARGET_BUTTON_LEAVE_PARTY) elif player.IsPartyLeader(player.GetMainCharacterIndex()): self.__ShowButton(locale.TARGET_BUTTON_EXCLUDE) else: if player.IsPartyMember(player.GetMainCharacterIndex()): if player.IsPartyLeader(player.GetMainCharacterIndex()): self.__ShowButton(locale.TARGET_BUTTON_INVITE_PARTY) else: if chr.IsPartyMember(self.vid): self.__ShowButton(locale.TARGET_BUTTON_REQUEST_ENTER_PARTY) else: self.__ShowButton(locale.TARGET_BUTTON_INVITE_PARTY) if player.IsRevengeInstance(self.vid): self.__HideButton(locale.TARGET_BUTTON_FIGHT) self.__ShowButton(locale.TARGET_BUTTON_AVENGE) elif player.IsChallengeInstance(self.vid): self.__HideButton(locale.TARGET_BUTTON_FIGHT) self.__ShowButton(locale.TARGET_BUTTON_ACCEPT_FIGHT) elif player.IsCantFightInstance(self.vid): self.__HideButton(locale.TARGET_BUTTON_FIGHT) if not player.IsSameEmpire(self.vid): self.__HideButton(locale.TARGET_BUTTON_INVITE_PARTY) self.__HideButton(locale.TARGET_BUTTON_FRIEND) self.__HideButton(locale.TARGET_BUTTON_FIGHT) distance = player.GetCharacterDistance(self.vid) if distance > self.EXCHANGE_LIMIT_RANGE: self.__HideButton(locale.TARGET_BUTTON_EXCHANGE) self.__ArrangeButtonPosition() self.__ArrangeButtonPosition()
"HELP": self.GetChild("HelpButton"), "BUILD": self.GetChild("BuildGuildBuilding"), "EXIT_OBSERVER": self.GetChild("ExitObserver"), } self.gameButtonDict["EXIT_OBSERVER"].SetEvent( ui.__mem_func__(self.__OnClickExitObserver)) except Exception, msg: import dbg dbg.TraceError("GameButtonWindow.LoadScript - %s" % (msg)) app.Abort() return FALSE self.__HideAllGameButton() self.SetObserverMode(player.IsObserverMode()) return TRUE def Destroy(self): for key in self.gameButtonDict: self.gameButtonDict[key].SetEvent(0) self.gameButtonDict = {} def SetButtonEvent(self, name, event): try: self.gameButtonDict[name].SetEvent(event) except Exception, msg: print "GameButtonWindow.LoadScript - %s" % (msg) app.Abort() return