Ejemplo n.º 1
0
    def load(self, nationID, override=None):
        self.clear()
        vehicleList = sorted(vehicles.g_list.getList(nationID).values(),
                             key=lambda item: item['level'])
        g_techTreeDP.setOverride(override)
        g_techTreeDP.load()
        getDisplayInfo = g_techTreeDP.getDisplayInfo
        getItem = self.getItem
        selectedID = ResearchItemsData.getRootCD()
        unlockStats = self.getUnlockStats()
        for item in vehicleList:
            nodeCD = item['compactDescr']
            displayInfo = getDisplayInfo(nodeCD)
            if displayInfo is not None:
                item = getItem(nodeCD)
                if item.isHidden:
                    continue
                index = self._addNode(
                    nodeCD,
                    self._getNodeData(nodeCD, item, unlockStats, displayInfo))
                if nodeCD == selectedID:
                    self._scrollIndex = index

        ResearchItemsData.clearRootCD()
        self._findSelectedNode(nationID)
        return
Ejemplo n.º 2
0
    def load(self, nationID, override=None):
        self.clear()
        g_techTreeDP.setOverride(override)
        g_techTreeDP.load()
        getItem = self.getItem
        selectedID = ResearchItemsData.getRootCD()
        unlockStats = self.getUnlockStats()
        for node, displayInfo in g_techTreeDP.getNationTreeIterator(nationID):
            nodeCD = node.nodeCD
            if node.isAnnouncement:
                self._addNode(nodeCD,
                              self._makeAnnouncementNode(node, displayInfo))
            item = getItem(nodeCD)
            if item.isHidden:
                continue
            index = self._addNode(
                nodeCD,
                self._makeRealExposedNode(node, item, unlockStats,
                                          displayInfo))
            if nodeCD == selectedID:
                self._scrollIndex = index

        ResearchItemsData.clearRootCD()
        self._findSelectedNode(nationID)
        if self._scrollIndex < 0:
            self._findActionNode(nationID)
Ejemplo n.º 3
0
    def load(self, nationID, override = None):
        """
        Loads data of nation tree by nationID.
        :param nationID: ID of nation. Index in nations.NAMES.
        """
        self.clear()
        vehicleList = sorted(vehicles.g_list.getList(nationID).values(), key=lambda item: item['level'])
        g_techTreeDP.setOverride(override)
        g_techTreeDP.load()
        getDisplayInfo = g_techTreeDP.getDisplayInfo
        getItem = self.getItem
        selectedID = ResearchItemsData.getRootCD()
        unlockStats = self.getUnlockStats()
        for item in vehicleList:
            nodeCD = item['compactDescr']
            displayInfo = getDisplayInfo(nodeCD)
            if displayInfo is not None:
                item = getItem(nodeCD)
                if item.isHidden:
                    continue
                index = self._addNode(nodeCD, self._getNodeData(nodeCD, item, unlockStats, displayInfo))
                if nodeCD == selectedID:
                    self._scrollIndex = index

        ResearchItemsData.clearRootCD()
        self._findSelectedNode(nationID)
        return
Ejemplo n.º 4
0
 def __onUpdateStage(self):
     g_techTreeDP.setOverride(self._getOverride())
     if g_techTreeDP.load():
         self.as_refreshNationTreeDataS(SelectedNation.getName())
Ejemplo n.º 5
0
 def __onUpdateStage(self):
     g_techTreeDP.setOverride(self._getOverride())
     if g_techTreeDP.load():
         self.redraw()
Ejemplo n.º 6
0
 def __onUpdateStage(self):
     g_techTreeDP.setOverride(self._getOverride())
     if g_techTreeDP.load():
         self.as_refreshNationTreeDataS(SelectedNation.getName())
Ejemplo n.º 7
0
 def __onUpdateStage(self):
     g_techTreeDP.setOverride(self._getOverride())
     if g_techTreeDP.load():
         self.redraw()