NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

neocom.py (1925B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\careerPortal\neocom.py
      2 from careergoals.client.career_goal_svc import get_career_goals_svc
      3 from careergoals.client.signal import on_states_loaded, on_goal_completed, on_reward_claimed
      4 from eve.client.script.ui.shared.neocom.neocom.btnData.btnDataNodeNotification import BtnDataNodeNotification
      5 from eve.client.script.ui.shared.neocom.neocom import neocomConst
      6 from localization import GetByLabel
      7 
      8 class BtnDataNodeAirCareerProgram(BtnDataNodeNotification):
      9     default_btnType = neocomConst.BTNTYPE_CAREER_PROGRAM
     10     default_cmdName = 'CmdToggleAirCareerProgram'
     11     default_iconPath = 'res:/ui/texture/windowIcons/airCareerProgram.png'
     12     default_isBlinking = False
     13     default_isDraggable = True
     14     default_isRemovable = True
     15 
     16     def __init__(self, parent = None, iconPath = None, label = None, btnID = None, isBlinking = None, cmdName = None, btnType = None, isRemovable = None, labelAbbrev = None, wndCls = None, isDraggable = None, children = None, **kwargs):
     17         BtnDataNodeNotification.__init__(self, parent, iconPath, label, btnID, isBlinking, cmdName, btnType, isRemovable, labelAbbrev, wndCls, isDraggable, children, **kwargs)
     18         on_states_loaded.connect(self.OnClaimableGoalsChanged)
     19         on_reward_claimed.connect(self.OnClaimableGoalsChanged)
     20         on_goal_completed.connect(self.OnClaimableGoalsChanged)
     21 
     22     def OnClaimableGoalsChanged(self, *args):
     23         self.OnBadgeCountChanged()
     24 
     25     def GetItemCount(self):
     26         if get_career_goals_svc().get_goal_data_controller().are_goals_loaded():
     27             return get_career_goals_svc().get_goal_data_controller().get_claimable_rewards_count()
     28         return 0
     29 
     30     def GetUnseenItemsHint(self):
     31         numItems = self.GetItemCount()
     32         if numItems:
     33             return GetByLabel('UI/Neocom/NumUnclaimedRewards', numItems=numItems)