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

abilitiesCont.py (1675B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\inflight\squadrons\abilitiesCont.py
      2 import carbonui.const as uiconst
      3 from carbonui.primitives.container import Container
      4 from eve.client.script.ui.inflight.squadrons.abilityController import AbilityController
      5 from eve.client.script.ui.inflight.squadrons.abilityIcon import AbilityIcon
      6 from fighters import IterTypeAbilities
      7 
      8 class AbilitiesCont(Container):
      9     default_width = 64
     10     default_height = 150
     11     default_align = uiconst.TOPLEFT
     12 
     13     def ApplyAttributes(self, attributes):
     14         Container.ApplyAttributes(self, attributes)
     15         self.abilityIcons = {}
     16 
     17     def SetNewSquadron(self, fighterItemID, typeID):
     18         self.fighterID = fighterItemID
     19         self.fighterTypeID = typeID
     20         self._SetupAbilityIcons()
     21 
     22     def _SetupAbilityIcons(self):
     23         self._RemoveAbilityIcons()
     24         for slotID, typeAbility in IterTypeAbilities(self.fighterTypeID):
     25             if typeAbility is not None:
     26                 self._AddAbilityIcon(slotID, typeAbility.abilityID)
     27 
     28     def _RemoveAbilityIcons(self):
     29         for icon in self.abilityIcons.itervalues():
     30             icon.Close()
     31 
     32         self.abilityIcons.clear()
     33 
     34     def _AddAbilityIcon(self, slotID, abilityID):
     35         abilityController = AbilityController(abilityID, self.fighterID, slotID, self.fighterTypeID)
     36         self.abilityIcons[slotID] = AbilityIcon(parent=self, controller=abilityController, fighterID=self.fighterID, fighterTypeID=self.fighterTypeID, align=uiconst.TOBOTTOM, top=2)
     37 
     38     def HideModules(self):
     39         self.display = False
     40 
     41     def ShowModules(self):
     42         self.display = True