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
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)
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
def __onUpdateStage(self): g_techTreeDP.setOverride(self._getOverride()) if g_techTreeDP.load(): self.as_refreshNationTreeDataS(SelectedNation.getName())
def __onUpdateStage(self): g_techTreeDP.setOverride(self._getOverride()) if g_techTreeDP.load(): self.redraw()