Esempio n. 1
0
 def putBuildingMarker(self, pos, hpr=(0, 0, 0), mapIndex=None):
     marker = DirectLabel(parent=self.container,
                          text='',
                          text_pos=(-0.05, -0.15),
                          text_fg=(1, 1, 1, 1),
                          relief=None)
     gui = loader.loadModel(
         'phase_4/models/parties/schtickerbookHostingGUI')
     icon = gui.find('**/startPartyButton_inactive')
     iconNP = aspect2d.attachNewNode('iconNP')
     icon.reparentTo(iconNP)
     icon.setX(-12.0792 / 30.48)
     icon.setZ(-9.7404 / 30.48)
     marker['text'] = '%s' % mapIndex
     marker['text_scale'] = 0.7
     marker['image'] = iconNP
     marker['image_color'] = (1, 0, 0, 1)
     marker['image_scale'] = 6
     marker.setScale(0.05)
     relX, relY = self.transformAvPos(pos)
     marker.setPos(relX, 0, relY)
     self.buildingMarkers.append(marker)
     iconNP.removeNode()
     gui.removeNode()
     return
Esempio n. 2
0
 def putCogdoBuildingMarker(self, pos, hpr = (0, 0, 0), blockNumber = None, track = None):
     if base.localAvatar.buildingRadar[SuitDNA.suitDepts.index(track)]:
         marker = DirectLabel(parent=self.container, text='', relief=None)
         marker['image'] = self.getCogdoIcon(track)
         marker['image_scale'] = 0.5
         marker.setTransparency(1)
         marker.setScale(0.05)
         relX, relY = self.transformAvPos(pos)
         marker.setPos(relX, 0, relY)
         self.suitBuildingMarkers.append(marker)
Esempio n. 3
0
 def putSuitBuildingMarker(self, pos, hpr = (0, 0, 0), blockNumber = None, track = None):
     if base.localAvatar.buildingRadar[SuitDNA.suitDepts.index(track)]:
         marker = DirectLabel(parent=self.container, text='', text_pos=(-0.05, -0.15), text_fg=(1, 1, 1, 1), relief=None)
         icon = self.getSuitIcon(track)
         iconNP = aspect2d.attachNewNode('suitBlock-%s' % blockNumber)
         icon.reparentTo(iconNP)
         marker['image'] = iconNP
         marker['image_scale'] = 1
         marker.setScale(0.05)
         relX, relY = self.transformAvPos(pos)
         marker.setPos(relX, 0, relY)
         self.suitBuildingMarkers.append(marker)
         iconNP.removeNode()
 def putBuildingMarker(self, pos, hpr = (0, 0, 0), mapIndex = None):
     marker = DirectLabel(parent=self.container, text='', text_pos=(-0.05, -0.15), text_fg=(1, 1, 1, 1), relief=None)
     gui = loader.loadModel('phase_4/models/parties/schtickerbookHostingGUI')
     icon = gui.find('**/startPartyButton_inactive')
     iconNP = aspect2d.attachNewNode('iconNP')
     icon.reparentTo(iconNP)
     icon.setX(-12.0792 / 30.48)
     icon.setZ(-9.7404 / 30.48)
     marker['text'] = '%s' % mapIndex
     marker['text_scale'] = 0.7
     marker['image'] = iconNP
     marker['image_color'] = (1, 0, 0, 1)
     marker['image_scale'] = 6
     marker.setScale(0.05)
     relX, relY = self.transformAvPos(pos)
     marker.setPos(relX, 0, relY)
     self.buildingMarkers.append(marker)
     iconNP.removeNode()
     gui.removeNode()
Esempio n. 5
0
 def showReport(self, wavenum, stats):
     for w in self.widgets:
         w.destroy()
     self.widgets = []
     
     self.doShow()
     
     self.completeText['text'] = "Wave {0} Complete".format(wavenum)
     
     track = Sequence()
     track.append(Wait(1.0))
     
     y = 0.19
     for key, value in stats.items():
         statNameText = DirectLabel(text = key, text_scale = 0.06, parent = self.frame, relief = None)
         statNameText.setPos(0, 0, y)
         statNameText.setScale(0.0001)
         statText = DirectLabel(text = str(value), text_scale = 0.04, parent = self.frame, relief = None)
         statText.setPos(0, 0, y - 0.05)
         statText.setScale(0.0001)
         statNameTrack = self.getPulseIval(statNameText)
         statTrack = self.getPulseIval(statText)
         track.append(Func(self.popupSound.play))
         track.append(Func(statNameTrack.start))
         track.append(Wait(0.25))
         track.append(Func(self.popupSound.play))
         track.append(Func(statTrack.start))
         track.append(Wait(0.25))
         self.widgets.append(statNameText)
         self.widgets.append(statText)
         y -= 0.12
         
     track.append(Wait(5.0))
     track.append(Func(self.hideReport))
         
     track.start()