예제 #1
0
 def __init__(self):
     DirectFrame.__init__(self, relief = None)
     self.crewButtons = { }
     self.crewQuestInts = { }
     imagePos = (-0.45000000000000001, 0.0, -0.29999999999999999)
     self.images = loader.loadModel('models/gui/gui_bpcrew')
     for crewMember in self.crewData:
         uniqueId = crewMember.get('uniqueId')
         memberImage = self.images.find('**/' + crewMember.get('image'))
         containerName = crewMember.get('ladder')
         container = QuestLadderDB.getContainer(containerName)
         self.crewQuestInts[uniqueId] = QuestLadderDB.getAllParentQuestInts(container)
         self.crewButtons[uniqueId] = GuiButton(parent = self, pos = imagePos, state = DGG.DISABLED, image = memberImage, image_scale = 0.17999999999999999, geom_pos = imagePos)
     
     self.accept('clientLogout', self.destroy)
예제 #2
0
    def avIsReady(self, av):
        from pirates.quest import QuestLadderDB
        questHistory = av.getQuestLadderHistory()
        for questId in self.questIds:
            container = QuestLadderDB.getContainer(questId)
            questInts = QuestLadderDB.getAllParentQuestInts(container)
            thisQuestInHistory = False
            for qInt in questInts:
                if qInt in questHistory:
                    thisQuestInHistory = True
                    break

            if not thisQuestInHistory:
                return False

        return True
    def __init__(self):
        DirectFrame.__init__(self, relief=None)
        self.crewButtons = {}
        self.crewQuestInts = {}
        imagePos = (-0.45, 0.0, -0.3)
        self.images = loader.loadModel('models/gui/gui_bpcrew')
        for crewMember in self.crewData:
            uniqueId = crewMember.get('uniqueId')
            memberImage = self.images.find('**/' + crewMember.get('image'))
            containerName = crewMember.get('ladder')
            container = QuestLadderDB.getContainer(containerName)
            self.crewQuestInts[uniqueId] = QuestLadderDB.getAllParentQuestInts(container)
            self.crewButtons[uniqueId] = GuiButton(parent=self, pos=imagePos, state=DGG.DISABLED, image=memberImage, image_scale=0.18, geom_pos=imagePos)

        self.accept('clientLogout', self.destroy)
        return