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()