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