def load(self): if self.isLoaded == 1: return None self.isLoaded = 1 gui = loader.loadModel('phase_3/models/gui/dialog_box_buttons_gui') guiButton = loader.loadModel('phase_3/models/gui/quit_button') self.head = Suit.attachSuitHead(self, self.suitName) z = self.head.getZ() self.head.setPos(-0.40000000000000002, -0.10000000000000001, z + 0.20000000000000001) self.suitLabel = DirectLabel(parent = self, relief = None, text = self.suitFullName, text_font = ToontownGlobals.getSuitFont(), pos = (-0.40000000000000002, 0, 0), scale = 0.070000000000000007) closeButtonImage = (gui.find('**/CloseBtn_UP'), gui.find('**/CloseBtn_DN'), gui.find('**/CloseBtn_Rllvr')) buttonImage = (guiButton.find('**/QuitBtn_UP'), guiButton.find('**/QuitBtn_DN'), guiButton.find('**/QuitBtn_RLVR')) disabledColor = Vec4(0.5, 0.5, 0.5, 1) self.summonSingleButton = DirectButton(parent = self, relief = None, text = TTL.SummonDlgButton1, image = buttonImage, image_scale = (1.7, 1, 1), image3_color = disabledColor, text_scale = 0.059999999999999998, text_pos = (0, -0.01), pos = (0.29999999999999999, 0, 0.25), command = self.issueSummons, extraArgs = [ 'single']) self.summonBuildingButton = DirectButton(parent = self, relief = None, text = TTL.SummonDlgButton2, image = buttonImage, image_scale = (1.7, 1, 1), image3_color = disabledColor, text_scale = 0.059999999999999998, text_pos = (0, -0.01), pos = (0.29999999999999999, 0, 0.125), command = self.issueSummons, extraArgs = [ 'building']) self.summonInvasionButton = DirectButton(parent = self, relief = None, text = TTL.SummonDlgButton3, image = buttonImage, image_scale = (1.7, 1, 1), image3_color = disabledColor, text_scale = 0.059999999999999998, text_pos = (0, -0.01), pos = (0.29999999999999999, 0, 0.0), command = self.issueSummons, extraArgs = [ 'invasion']) self.statusLabel = DirectLabel(parent = self, relief = None, text = '', text_wordwrap = 12, pos = (0.29999999999999999, 0, 0.25), scale = 0.070000000000000007) self.cancel = DirectButton(parent = self, relief = None, image = closeButtonImage, pos = (0.69999999999999996, 0, -0.10000000000000001), command = self._SummonCogDialog__cancel) gui.removeNode() guiButton.removeNode() self.hide()
def load(self): if self.isLoaded == 1: return None self.isLoaded = 1 gui = loader.loadModel('phase_3/models/gui/dialog_box_buttons_gui') guiButton = loader.loadModel('phase_3/models/gui/quit_button') self.head = Suit.attachSuitHead(self, self.suitName) z = self.head.getZ() self.head.setPos(-0.4, -0.1, z + 0.14) self.suitLabel = DirectLabel(parent=self, relief=None, text=self.suitFullName, text_font=ToontownGlobals.getSuitFont(), pos=(-0.4, 0, -0.085), scale=0.07) closeButtonImage = (gui.find('**/CloseBtn_UP'), gui.find('**/CloseBtn_DN'), gui.find('**/CloseBtn_Rllvr')) buttonImage = (guiButton.find('**/QuitBtn_UP'), guiButton.find('**/QuitBtn_DN'), guiButton.find('**/QuitBtn_RLVR')) disabledColor = Vec4(0.5, 0.5, 0.5, 1) base.cr.lmao = self self.summonBuildingButton = DirectButton(parent=self, relief=None, text=TTLocalizer.SummonDlgButton1, image=buttonImage, image_scale=(1.7, 1, 1), image3_color=disabledColor, text_scale=0.06, text_pos=(0, -0.01), pos=(0.3, 0, 0.35), command=self.issueSummons, extraArgs=['building']) self.summonInvasionButton = DirectButton(parent=self, relief=None, text=TTLocalizer.SummonDlgButton2, image=buttonImage, image_scale=(1.7, 1, 1), image3_color=disabledColor, text_scale=0.06, text_pos=(0, -0.01), pos=(0.3, 0, 0.225), command=self.issueSummons, extraArgs=['invasion']) self.summonCogdoButton = DirectButton(parent=self, relief=None, text=TTLocalizer.SummonDlgButton3, image=buttonImage, image_scale=(1.7, 1, 1), image3_color=disabledColor, text_scale=0.06, text_pos=(0, -0.01), pos=(0.3, 0, 0.1), command=self.issueSummons, extraArgs=['cogdo']) self.summonSkelInvasionButton = DirectButton(parent=self, relief=None, text=TTLocalizer.SummonDlgButton4, image=buttonImage, image_scale=(1.7, 1, 1), image3_color=disabledColor, text_scale=0.051, text_pos=(0, -0.01), pos=(0.3, 0, -0.025), command=self.issueSummons, extraArgs=['skelinvasion']) self.summonWaiterInvasionButton = DirectButton(parent=self, relief=None, text=TTLocalizer.SummonDlgButton5, image=buttonImage, image_scale=(1.7, 1, 1), image3_color=disabledColor, text_scale=0.056, text_pos=(0, -0.01), pos=(0.3, 0, -0.15), command=self.issueSummons, extraArgs=['waiterinvasion']) self.summonV2InvasionButton = DirectButton(parent=self, relief=None, text=TTLocalizer.SummonDlgButton6, image=buttonImage, image_scale=(1.7, 1, 1), image3_color=disabledColor, text_scale=0.048, text_pos=(0, -0.01), pos=(0.3, 0, -0.275), command=self.issueSummons, extraArgs=['v2invasion']) self.statusLabel = DirectLabel(parent=self, relief=None, text='', text_wordwrap=12, pos=(0.3, 0, 0.3), scale=0.07) self.cancel = DirectButton(parent=self, relief=None, image=closeButtonImage, pos=(0.7, 0, -0.366), command=self.__cancel) gui.removeNode() guiButton.removeNode() self.hide() return
def generateSuitHead(self, name): self.suitHead = Suit.attachSuitHead(self, name) print "The head is: " + str(name) needBigScaledHeads = ('f', 'cr', 'hh', 'bf', 'le', 'tw') if name in needBigScaledHeads: self.suitHead.setScale(0.08) else: self.suitHead.setScale(0.05) self.suitHead.setPos(0.1, 0, 0.01)
def addSuitHead(self, panel, suitName): panelIndex = self.panels.index(panel) shadow = panel.attachNewNode('shadow') shadowModel = self.shadowModels[panelIndex] shadowModel.copyTo(shadow) coords = SHADOW_SCALE_POS[panelIndex] shadow.setScale(coords[0]) shadow.setPos(coords[1], coords[2], coords[3]) panel.shadow = shadow panel.head = Suit.attachSuitHead(panel, suitName)
def addSuitHead(self, panel, suitName): panelIndex = self.panels.index(panel) shadow = panel.attachNewNode('shadow') shadowModel = self.shadowModels[panelIndex] shadowModel.copyTo(shadow) coords = SHADOW_SCALE_POS[panelIndex] shadow.setScale(coords[0]) shadow.setPos(coords[1], coords[2], coords[3]) panel.shadow = shadow panel.head = Suit.attachSuitHead(panel, suitName)
def selectShard(self, shardId, shardName, shardPop): self.selectedShard = (shardId, shardName, shardPop) for otherShardId, buttonTuple in self.shardButtonMap.items(): if otherShardId != self.getCurrentShardId(): buttonTuple[2]['text3_fg'] = self.textDisabledColor buttonTuple[1]['state'] = DGG.NORMAL buttonTuple[2]['state'] = DGG.NORMAL buttonTuple = self.shardButtonMap.get(shardId) if buttonTuple: if shardId != self.getCurrentShardId(): buttonTuple[2]['text3_fg'] = self.textSelectedColor buttonTuple[1]['state'] = DGG.DISABLED buttonTuple[2]['state'] = DGG.DISABLED self.helpText['text'] = '' self.shardTitle['text'] = shardName self.shardPopulation['text'] = TTLocalizer.ShardPagePopulationDistrict % str(shardPop) if shardId: if self.invasionStatus != base.cr.activeDistrictMap[self.selectedShard[0]].invasionStatus: self.invasionStatus = base.cr.activeDistrictMap[self.selectedShard[0]].invasionStatus if self.shardInvasionHead and self.shardInvasionShadow: self.shardInvasionHead.remove() self.shardInvasionShadow.remove() self.shardInvasionText['text'] = '' print base.cr.activeDistrictMap[self.selectedShard[0]].invasionStatus suitName, suitCount, suitSpecial = base.cr.activeDistrictMap[self.selectedShard[0]].invasionStatus if suitName and shardId != ToontownGlobals.WelcomeValleyToken: self.globeIcon.hide() suitIndex = SuitDNA.suitHeadTypes.index(suitName) shadow = self.shardInvasionNode.attachNewNode('shadow') shadowModel = self.shadowModels[suitIndex] shadowModel.copyTo(shadow) coords = SuitPage.SHADOW_SCALE_POS[suitIndex] shadow.setScale(coords[0]) shadow.setPos(coords[1], coords[2], coords[3]) self.shardInvasionShadow = shadow self.shardInvasionHead = Suit.attachSuitHead(self.shardInvasionNode, suitName) if suitSpecial == 1: suitName = SuitBattleGlobals.SuitAttributes[suitName]['name'] + ' ' + TTLocalizer.SkeletonP elif suitSpecial == 2: suitName = TTLocalizer.SkeleReviveCogName % SuitBattleGlobals.SuitAttributes[suitName]['pluralname'] else: suitName = SuitBattleGlobals.SuitAttributes[suitName]['pluralname'] if suitCount == ToontownGlobals.InvasionMegaNumSuits: self.shardInvasionText['text'] = TTLocalizer.ShardPageMegaInvasionAlert % suitName else: self.shardInvasionText['text'] = TTLocalizer.ShardPageInvasionAlert % suitName if not self.shardInvasionHead: self.globeIcon.show() if self.selectedShard[0] != self.getCurrentShardId(): self.goButton['state'] = DGG.NORMAL self.goButton['command'] = self.getPopChoiceHandler(self.selectedShard[0], self.selectedShard[2]) self.goButton['extraArgs'] = [self.selectedShard[0], self.selectedShard[1]]
def addSuitHead(self, panel, suitName): panelIndex = self.panels.index(panel) shadow = panel.attachNewNode('shadow') shadowModel = self.shadowModels[panelIndex] try: #Until we get some boardbot shadow models, this will do shadowModel.copyTo(shadow) coords = SHADOW_SCALE_POS[panelIndex] shadow.setScale(coords[0]) shadow.setPos(coords[1], coords[2], coords[3]) panel.shadow = shadow except: pass panel.head = Suit.attachSuitHead(panel, suitName)
def addSuitHead(self, panel, suitName): panel.head = Suit.attachSuitHead(panel, suitName) panel.head.setPos(0.0,0.0,-0.09) if suitName == 'bs'or suitName == 'ac': panel.head.setScale(0.065) elif suitName == 'le' or suitName == 'cr' or suitName == 'tw' or suitName == 'mc' or suitName == 'wm' or suitName == 'f' or suitName == 'bf' or suitName == 'hh' or suitName == 'bnc': panel.head.setScale(0.13) elif suitName == 'p' or suitName == 'nd' or suitName == 'nc' or suitName == 'dt' or suitName == 'tm' or suitName == 'ms': panel.head.setScale(0.075) elif suitName == 'pp': panel.head.setScale(0.055) elif suitName == 'bw' or suitName == 'cc' or suitName == 'sc': panel.head.setScale(0.105) else: panel.head.setScale(0.09)
def addSuitHead(self, panel, suitName): panelIndex = self.panels.index(panel) # add the shadow model shadow = panel.attachNewNode('shadow') shadowModel = self.shadowModels[panelIndex] #shadowModel.setTransparency(0.5) shadowModel.copyTo(shadow) coords = SHADOW_SCALE_POS[panelIndex] shadow.setScale(coords[0]) shadow.setPos(coords[1], coords[2], coords[3]) panel.shadow = shadow # add the suit head to the panel panel.head = Suit.attachSuitHead(panel, suitName)
def load(self): if self.isLoaded == 1: return self.isLoaded = 1 gui = loader.loadModel('phase_3/models/gui/dialog_box_buttons_gui') guiButton = loader.loadModel('phase_3/models/gui/quit_button') self.head = Suit.attachSuitHead(self, self.suitName) z = self.head.getZ() self.head.setPos(-0.4, -0.1, z + 0.2) self.suitLabel = DirectLabel(parent=self, relief=None, text=self.suitFullName, text_font=ToontownGlobals.getSuitFont(), pos=(-0.4, 0, 0), scale=0.07) closeButtonImage = (gui.find('**/CloseBtn_UP'), gui.find('**/CloseBtn_DN'), gui.find('**/CloseBtn_Rllvr')) buttonImage = (guiButton.find('**/QuitBtn_UP'), guiButton.find('**/QuitBtn_DN'), guiButton.find('**/QuitBtn_RLVR')) disabledColor = Vec4(0.5, 0.5, 0.5, 1) self.summonSingleButton = DirectButton(parent=self, relief=None, text=TTL.SummonDlgButton1, image=buttonImage, image_scale=(1.7, 1, 1), image3_color=disabledColor, text_scale=0.06, text_pos=(0, -0.01), pos=(0.3, 0, 0.25), command=self.issueSummons, extraArgs=['single']) self.summonBuildingButton = DirectButton(parent=self, relief=None, text=TTL.SummonDlgButton2, image=buttonImage, image_scale=(1.7, 1, 1), image3_color=disabledColor, text_scale=0.06, text_pos=(0, -0.01), pos=(0.3, 0, 0.125), command=self.issueSummons, extraArgs=['building']) self.summonInvasionButton = DirectButton(parent=self, relief=None, text=TTL.SummonDlgButton3, image=buttonImage, image_scale=(1.7, 1, 1), image3_color=disabledColor, text_scale=0.06, text_pos=(0, -0.01), pos=(0.3, 0, 0.0), command=self.issueSummons, extraArgs=['invasion']) self.statusLabel = DirectLabel(parent=self, relief=None, text='', text_wordwrap=12, pos=(0.3, 0, 0.25), scale=0.07) self.cancel = DirectButton(parent=self, relief=None, image=closeButtonImage, pos=(0.7, 0, -0.1), command=self.__cancel) gui.removeNode() guiButton.removeNode() self.hide() return
def setSuitHead(self, suitName): self.head = Suit.attachSuitHead(self, suitName) self.head.setX(0.1) self.head.setZ(0.01)
def addSuitHead(self, panel, suitName): panelIndex = self.panels.index(panel) panel.head = Suit.attachSuitHead(panel, suitName)
def setSuitHead(self, suitName): self.suitHead = Suit.attachSuitHead(self.suitHeadLabel, suitName) self.suitHead.setScale(0.2) self.dropShadow.reparentTo(self.suitHead)
def setSuitHead(self, suitName): self.head = Suit.attachSuitHead(self, suitName) self.head.setX(0.1) self.head.setZ(0.01)
def load(self): if self.isLoaded == 1: return None self.isLoaded = 1 gui = loader.loadModel("phase_3/models/gui/dialog_box_buttons_gui") guiButton = loader.loadModel("phase_3/models/gui/quit_button") self.head = Suit.attachSuitHead(self, self.suitName) z = self.head.getZ() self.head.setPos(-0.4, -0.1, z + 0.2) self.suitLabel = DirectLabel( parent=self, relief=None, text=self.suitFullName, text_font=ToontownGlobals.getSuitFont(), pos=(-0.4, 0, 0), scale=0.07, ) closeButtonImage = (gui.find("**/CloseBtn_UP"), gui.find("**/CloseBtn_DN"), gui.find("**/CloseBtn_Rllvr")) buttonImage = ( guiButton.find("**/QuitBtn_UP"), guiButton.find("**/QuitBtn_DN"), guiButton.find("**/QuitBtn_RLVR"), ) disabledColor = Vec4(0.5, 0.5, 0.5, 1) self.summonSingleButton = DirectButton( parent=self, relief=None, text=TTL.SummonDlgButton1, image=buttonImage, image_scale=(1.7, 1, 1), image3_color=disabledColor, text_scale=0.06, text_pos=(0, -0.01), pos=(0.3, 0, 0.25), command=self.issueSummons, extraArgs=["single"], ) self.summonBuildingButton = DirectButton( parent=self, relief=None, text=TTL.SummonDlgButton2, image=buttonImage, image_scale=(1.7, 1, 1), image3_color=disabledColor, text_scale=0.06, text_pos=(0, -0.01), pos=(0.3, 0, 0.125), command=self.issueSummons, extraArgs=["building"], ) self.summonInvasionButton = DirectButton( parent=self, relief=None, text=TTL.SummonDlgButton3, image=buttonImage, image_scale=(1.7, 1, 1), image3_color=disabledColor, text_scale=0.06, text_pos=(0, -0.01), pos=(0.3, 0, 0.0), command=self.issueSummons, extraArgs=["invasion"], ) self.statusLabel = DirectLabel( parent=self, relief=None, text="", text_wordwrap=12, pos=(0.3, 0, 0.25), scale=0.07 ) self.cancel = DirectButton( parent=self, relief=None, image=closeButtonImage, pos=(0.7, 0, -0.1), command=self.__cancel ) gui.removeNode() guiButton.removeNode() self.hide() return
def generateSuitHead(self, name): self.suitHead = Suit.attachSuitHead(self, name) self.suitHead.setScale(0.05) self.suitHead.setPos(0.1, 0, 0.01)
def setSuitHead(self, suitName): self.suitHead = Suit.attachSuitHead(self.suitHeadLabel, suitName) self.suitHead.setScale(0.2) self.dropShadow.reparentTo(self.suitHead)