Esempio n. 1
0
 def createNameTag(self):
     try:
         if(self.nameTag):
             self.nameTagPath.removeNode()
     except: pass
     self.nameTag = TextNode("NameTag")
     dept = self.dept.getGameDept()
     name = self.name
     if self.isSkeleton:
         name = "Skelecog"
     if(self.version == 1):
         self.nameTag.setText('%s\n%s\nLevel %s' % (name, dept, self.level))
     else:
         self.nameTag.setText('%s\n%s\nLevel %s v%s.0' % (name, dept, self.level, self.version))
     cogFont = Globals.getFont('vtRemingtonPortable.ttf')
     self.nameTag.setFont(cogFont)
     self.nameTagPath = render.attachNewNode(self.nameTag)
     self.nameTagPath.reparentTo(self.cog.find('**/joint_nameTag'))
     self.nameTagPath.setBillboardPointEye(0)
     head = self.head.getHead()
     jointPos = self.cog.find('**/joint_head').getPos(render)
     if(head != None):
         min, max = head.getTightBounds()
         size = max - min
         zPos = head.getPos(render).getZ() - size.getZ()
         pos = head.getPos(render).getZ() + size.getZ() + 2.4
     else:
         pos = jointPos.getZ() + 2.4
     self.nameTagPath.setZ(pos)
     self.nameTag.setAlign(TextNode.ACenter)
     self.nameTag.setCardColor(0.8, 0.8, 0.8, 0.5)
     self.nameTag.setCardAsMargin(0,0,0,-0.2)
     self.nameTag.setCardDecal(True)
     self.nameTag.setTextColor(0.2,0.2,0.2,1.0)
     self.nameTagPath.setScale(0.35)
Esempio n. 2
0
 def createNameTag(self):
     try:
         if (self.nameTag):
             self.nameTagPath.removeNode()
     except:
         pass
     self.nameTag = TextNode("NameTag")
     dept = self.dept.getGameDept()
     name = self.name
     if self.isSkeleton:
         name = "Skelecog"
     if (self.version == 1):
         self.nameTag.setText('%s\n%s\nLevel %s' % (name, dept, self.level))
     else:
         self.nameTag.setText('%s\n%s\nLevel %s v%s.0' %
                              (name, dept, self.level, self.version))
     cogFont = Globals.getFont('vtRemingtonPortable.ttf')
     self.nameTag.setFont(cogFont)
     self.nameTagPath = render.attachNewNode(self.nameTag)
     self.nameTagPath.reparentTo(self.cog.find('**/joint_nameTag'))
     self.nameTagPath.setBillboardPointEye(0)
     head = self.head.getHead()
     jointPos = self.cog.find('**/joint_head').getPos(render)
     if (head != None):
         min, max = head.getTightBounds()
         size = max - min
         zPos = head.getPos(render).getZ() - size.getZ()
         pos = head.getPos(render).getZ() + size.getZ() + 2.4
     else:
         pos = jointPos.getZ() + 2.4
     self.nameTagPath.setZ(pos)
     self.nameTag.setAlign(TextNode.ACenter)
     self.nameTag.setCardColor(0.8, 0.8, 0.8, 0.5)
     self.nameTag.setCardAsMargin(0, 0, 0, -0.2)
     self.nameTag.setCardDecal(True)
     self.nameTag.setTextColor(0.2, 0.2, 0.2, 1.0)
     self.nameTagPath.setScale(0.35)
Esempio n. 3
0
 def load(self):
     gui = loader.loadModel('phase_3/models/gui/laff_o_meter.bam')
     hType = self.av.getData().get("Animal")
     if hType == 'dog':
         headModel = gui.find('**/doghead')
     elif hType == 'cat':
         headModel = gui.find('**/cathead')
     elif hType == 'mouse':
         headModel = gui.find('**/mousehead')
     elif hType == 'horse':
         headModel = gui.find('**/horsehead')
     elif hType == 'rabbit':
         headModel = gui.find('**/bunnyhead')
     elif hType == 'duck':
         headModel = gui.find('**/duckhead')
     elif hType == 'monkey':
         headModel = gui.find('**/monkeyhead')
     elif hType == 'bear':
         headModel = gui.find('**/bearhead')
     elif hType == 'pig':
         headModel = gui.find('**/pighead')
     self.color = self.av.getData().get('Color')
     self.container['image'] = headModel
     self.container['image_color'] = self.color
     self.resetFrameSize()
     self.setScale(0.1)
     self.frown = DirectFrame(parent=self.container,
                              relief=None,
                              image=gui.find('**/frown'))
     self.smile = DirectFrame(parent=self.container,
                              relief=None,
                              image=gui.find('**/smile'))
     self.eyes = DirectFrame(parent=self.container,
                             relief=None,
                             image=gui.find('**/eyes'))
     self.openSmile = DirectFrame(parent=self.container,
                                  relief=None,
                                  image=gui.find('**/open_smile'))
     self.tooth1 = DirectFrame(parent=self.openSmile,
                               relief=None,
                               image=gui.find('**/tooth_1'))
     self.tooth2 = DirectFrame(parent=self.openSmile,
                               relief=None,
                               image=gui.find('**/tooth_2'))
     self.tooth3 = DirectFrame(parent=self.openSmile,
                               relief=None,
                               image=gui.find('**/tooth_3'))
     self.tooth4 = DirectFrame(parent=self.openSmile,
                               relief=None,
                               image=gui.find('**/tooth_4'))
     self.tooth5 = DirectFrame(parent=self.openSmile,
                               relief=None,
                               image=gui.find('**/tooth_5'))
     self.tooth6 = DirectFrame(parent=self.openSmile,
                               relief=None,
                               image=gui.find('**/tooth_6'))
     self.maxLabel = DirectLabel(parent=self.eyes,
                                 relief=None,
                                 pos=(0.442, 0, 0.051),
                                 text='120',
                                 text_scale=0.4,
                                 text_font=Globals.getFont('ImpressBT.ttf'))
     self.hpLabel = DirectLabel(parent=self.eyes,
                                relief=None,
                                pos=(-0.398, 0, 0.051),
                                text='120',
                                text_scale=0.4,
                                text_font=Globals.getFont('ImpressBT.ttf'))
     self.teeth = [
         self.tooth6, self.tooth5, self.tooth4, self.tooth3, self.tooth2,
         self.tooth1
     ]
     self.fractions = [0.0, 0.166666, 0.333333, 0.5, 0.666666, 0.833333]
     gui.removeNode()
Esempio n. 4
0
 def load(self):
     gui = loader.loadModel('phase_3/models/gui/laff_o_meter.bam')
     hType = self.av.getData().get("Animal")
     if hType == 'dog':
         headModel = gui.find('**/doghead')
     elif hType == 'cat':
         headModel = gui.find('**/cathead')
     elif hType == 'mouse':
         headModel = gui.find('**/mousehead')
     elif hType == 'horse':
         headModel = gui.find('**/horsehead')
     elif hType == 'rabbit':
         headModel = gui.find('**/bunnyhead')
     elif hType == 'duck':
         headModel = gui.find('**/duckhead')
     elif hType == 'monkey':
         headModel = gui.find('**/monkeyhead')
     elif hType == 'bear':
         headModel = gui.find('**/bearhead')
     elif hType == 'pig':
         headModel = gui.find('**/pighead')
     self.color = self.av.getData().get('Color')
     self.container['image'] = headModel
     self.container['image_color'] = self.color
     self.resetFrameSize()
     self.setScale(0.1)
     self.frown = DirectFrame(parent=self.container, relief=None, image=gui.find('**/frown'))
     self.smile = DirectFrame(parent=self.container, relief=None, image=gui.find('**/smile'))
     self.eyes = DirectFrame(parent=self.container, relief=None, image=gui.find('**/eyes'))
     self.openSmile = DirectFrame(parent=self.container, relief=None, image=gui.find('**/open_smile'))
     self.tooth1 = DirectFrame(parent=self.openSmile, relief=None, image=gui.find('**/tooth_1'))
     self.tooth2 = DirectFrame(parent=self.openSmile, relief=None, image=gui.find('**/tooth_2'))
     self.tooth3 = DirectFrame(parent=self.openSmile, relief=None, image=gui.find('**/tooth_3'))
     self.tooth4 = DirectFrame(parent=self.openSmile, relief=None, image=gui.find('**/tooth_4'))
     self.tooth5 = DirectFrame(parent=self.openSmile, relief=None, image=gui.find('**/tooth_5'))
     self.tooth6 = DirectFrame(parent=self.openSmile, relief=None, image=gui.find('**/tooth_6'))
     self.maxLabel = DirectLabel(parent=self.eyes, relief=None, pos=(0.442, 0, 0.051), text='120', text_scale=0.4, text_font=Globals.getFont('ImpressBT.ttf'))
     self.hpLabel = DirectLabel(parent=self.eyes, relief=None, pos=(-0.398, 0, 0.051), text='120', text_scale=0.4, text_font=Globals.getFont('ImpressBT.ttf'))
     self.teeth = [self.tooth6,
      self.tooth5,
      self.tooth4,
      self.tooth3,
      self.tooth2,
      self.tooth1]
     self.fractions = [0.0,
      0.166666,
      0.333333,
      0.5,
      0.666666,
      0.833333]
     gui.removeNode()