Пример #1
0
 def __createNametag(self, parent):
     if self.nametagGroup == None:
         self.nametagGroup = NametagGroup()
         interfaceFont = OTPGlobals.getInterfaceFont()
         self.nametagGroup.setFont(interfaceFont)
         self.nametagGroup.setChatFont(interfaceFont)
         self.nametagGroup.setActive(False)
         self.nametagGroup.setAvatar(self.partyPlannerHead)
         self.nametagGroup.manage(base.marginManager)
         nametagColor = NametagGlobals.NametagColors[NametagGlobals.CCNonPlayer]
         self.nametagGroup.setNametagColor(nametagColor)
         self.nametagGroup.setArrowColor(nametagColor)
         chatColor = NametagGlobals.ChatColors[NametagGlobals.CCNonPlayer]
         self.nametagGroup.setChatColor(chatColor)
         nametag2d = self.nametagGroup.getNametag2d()
         nametag2d.hideNametag()
         nametag2d.hideChat()
         self.nametagNode = NametagFloat2d()
         self.nametagNode.hideChat()
         self.nametagGroup.add(self.nametagNode)
         self.nametagGroup.setText(base.cr.partyManager.getPartyPlannerName())
         self.nametagNP = parent.attachNewNode(self.nametagNode)
         nametagPos = self.gui.find('**/step_01_partymanPeteNametag_locator').getPos()
         self.nametagNP.setPosHprScale(nametagPos[0], 0, nametagPos[2], 0, 0, 0, 0.1, 1, 0.1)
         self.chatNode = NametagFloat2d()
         self.chatNode.hideNametag()
         self.chatNode.showThought()
         self.nametagGroup.add(self.chatNode)
         self.nametagGroup.setChatText(TTLocalizer.PartyPlannerInstructions)
         self.chatNP = parent.attachNewNode(self.chatNode)
         chatPos = self.gui.find('**/step_01_partymanPeteText_locator').getPos()
         self.chatNP.setPosHprScale(chatPos[0], 0, chatPos[2], 0, 0, 0, 0.08, 1, 0.08)
         self.nametagGroup.updateAll()
 def __init__(self, av, purchaseModels):
     DirectFrame.__init__(self, relief=None, image=purchaseModels.find('**/Char_Pnl'))
     self.initialiseoptions(PurchaseHeadFrame)
     self.statusLabel = DirectLabel(parent=self, relief=None, text='', text_scale=TTLocalizer.PstatusLabel, text_wordwrap=7.5, text_fg=(0.05, 0.14, 0.4, 1), text_pos=(0.1, 0, 0))
     self.av = av
     self.avKeep = DelayDelete.DelayDelete(av, 'PurchaseHeadFrame.av')
     self.accept('clientCleanup', self._handleClientCleanup)
     self.head = self.stateNodePath[0].attachNewNode('head', 20)
     self.head.setPosHprScale(-0.22, 10.0, -0.1, 180.0, 0.0, 0.0, 0.1, 0.1, 0.1)
     self.headModel = ToonHead.ToonHead()
     self.headModel.setupHead(self.av.style, forGui=1)
     self.headModel.reparentTo(self.head)
     self.tag2Node = NametagFloat2d()
     self.tag2Node.hideChat()
     self.tag2Node.hideThought()
     self.tag2Node.update()
     self.av.nametag.add(self.tag2Node)
     self.tag2 = self.attachNewNode(self.tag2Node)
     self.tag2.setPosHprScale(-0.22, 10.0, 0.12, 0, 0, 0, 0.046, 0.046, 0.046)
     self.tag1Node = NametagFloat2d()
     self.tag1Node.hideNametag()
     self.tag1Node.update()
     self.av.nametag.add(self.tag1Node)
     self.tag1 = self.attachNewNode(self.tag1Node)
     self.tag1.setPosHprScale(-0.15, 0, -0.1, 0, 0, 0, 0.046, 0.046, 0.046)
     self.hide()