本文整理汇总了Python中direct.gui.DirectGui.DirectWaitBar类的典型用法代码示例。如果您正苦于以下问题:Python DirectWaitBar类的具体用法?Python DirectWaitBar怎么用?Python DirectWaitBar使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了DirectWaitBar类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
def __init__(self):
self.lifeBar1 = DirectWaitBar(
text = "Player1",
text_fg = (1,1,1,1),
text_pos = (-1.2, -0.18, 0),
text_align = TextNode.ALeft,
value = 100,
barColor = (0, 1, 0.25, 1),
barRelief = DGG.RAISED,
barBorderWidth = (0.03, 0.03),
borderWidth = (0.01, 0.01),
relief = DGG.RIDGE,
frameColor = (0.8,0.05,0.10,1),
frameSize = (-1.2, 0, -0.1, 0),
pos = (-0.2,0,base.a2dTop-0.15))
self.lifeBar1.setTransparency(1)
self.lifeBar2 = DirectWaitBar(
text = "Player2",
text_fg = (1,1,1,1),
text_pos = (1.2, -0.18, 0),
text_align = TextNode.ARight,
value = 100,
barColor = (0, 1, 0.25, 1),
barRelief = DGG.RAISED,
barBorderWidth = (0.03, 0.03),
borderWidth = (0.01, 0.01),
relief = DGG.RIDGE,
frameColor = (0.8,0.05,0.10,1),
frameSize = (0, 1.2, -0.1, 0),
pos = (0.2,0,base.a2dTop-0.15))
self.lifeBar2.setTransparency(1)
self.accept("hud_setLifeBarValue", self.setLifeBarValue)
self.hide()
示例2: LoadingScreen
class LoadingScreen():
def __init__(self):
# a fill panel so the player doesn't see how everything
# gets loaded in the background
self.frameMain = DirectFrame(
# size of the frame
frameSize = (base.a2dLeft, base.a2dRight,
base.a2dTop, base.a2dBottom),
image = "Logo.png",
image_scale = (0.612/2.0, 1, 0.495/2.0),
image_pos = (0, 0, 0.7),
# tramsparent bg color
frameColor = (0, 0, 0, 1))
self.frameMain.setTransparency(1)
# the text Loading... on top
self.lblLoading = DirectLabel(
scale = 0.25,
pos = (0, 0, 0),
frameColor = (0, 0, 0, 0),
text = _("Loading..."),
text_align = TextNode.ACenter,
text_fg = (1,1,1,1))
self.lblLoading.reparentTo(self.frameMain)
# the waitbar on the bottom
self.wbLoading = DirectWaitBar(
text = "0%",
text_fg = (1,1,1,1),
value = 0,
pos = (0, 0, -0.5),
barColor = (0.5, 0.4, 0.1, 1),
frameColor = (0.1, 0.1, 0.1, 1))
self.wbLoading.reparentTo(self.frameMain)
def show(self):
self.frameMain.show()
# and render two frames so the loading screen
# is realy shown on screen
base.graphicsEngine.renderFrame()
base.graphicsEngine.renderFrame()
def hide(self):
self.frameMain.hide()
def setLoadingValue(self, value):
"""Set the waitbar value to the given value, where
value has to be a integer from 0 to 100"""
if value > 100: value = 100
if value < 0: value = 0
self.wbLoading["value"] = value
self.wbLoading["text"] = "{0}%".format(value)
base.graphicsEngine.renderFrame()
base.graphicsEngine.renderFrame()
示例3: ControlPointBar
class ControlPointBar(DirectWaitBar):
def __init__(self, barColor=(255,0,0,1), pos=(1.0,0,0.9)):
self.bar = DirectWaitBar(pos = pos, barColor = barColor, text="",
value=0, range=30, frameSize=(-0.3,0.3,0,0.03), frameColor=(0,0,255,1))
def setValue(self, value):
self.bar['value'] = float(value)
def hide(self):
self.bar.hide()
def show(self):
self.bar.show()
示例4: ResourceBar
class ResourceBar(DirectWaitBar):
def __init__(self, barColor=(200,180,0,1), pos=(0,0,0.9)):
self.bar = DirectWaitBar(pos = pos, barColor = barColor, text="",
value=70, range=100, frameSize=(-0.3,0.3,0,0.03), frameColor=(0,0,0,1))
def setValue(self, value):
self.bar['value'] = float(value)
def hide(self):
self.bar.hide()
def show(self):
self.bar.show()
示例5: __init__
def __init__(self):
ShowBase.__init__(self)
self.graphics = Graphics()
self.environment = Environment()
self.physics = Physics()
#self.level = testlevels.SimpleBridge()
#self.level = testlevels.ObstacleWall()
self.level = testlevels.Staircase()
self.level.enable_physics(self.physics)
self.player = Player(self.level)
self.player.model.setPos(-10, 0, 1)
self.player.enable_physics(self.physics)
self.graphics.camera_target = self.player
self.environment.spotlight_target = self.player.model
self.health_bar = DirectWaitBar(pos = (0, 0, -0.9), scale = 0.5,
frameColor = Vec4(0.3, 0.3, 0.3, 0.8),
relief = 5, borderWidth = (0.05,0.05))
self.health_bar.reparentTo(aspect2d)
self.max_health = self.player.health
taskMgr.add(self.update_health, "UpdateHealthTask")
self.accept("escape", self.reset)
示例6: __init__
def __init__(self, _main):
self.main = _main
self.strenght = self.main.enemyStrength
self.id = id(self)
self.model = loader.loadModel("Enemy")
self.model.setP(-90)
self.model.setH(180)
self.model.hide()
cs = CollisionSphere(0, 0, 0, 0.5)
cnode = CollisionNode('colEnemy' + str(self.id))
cnode.addSolid(cs)
self.colNP = self.model.attachNewNode(cnode)
#self.colNP.show()
# Game state
self.health = 100 + (100 * self.strenght)
self.damageDone = 0.1 + (0.1 * self.strenght)
self.lastShot = 0.0
self.attackRate = 10.0
self.statusHealth = DirectWaitBar(
text = "",
value = self.health,
range = self.health,
frameSize = (0.12, 0.8, -0.12, 0.0),
pos = (-0.5, 0, -0.5),
barColor = (1, 0, 0, 1))
self.statusHealth.reparentTo(self.model)
self.statusHealth.setDepthWrite(False)
self.statusHealth.setBin('fixed', 0)
self.statusHealth.setBillboardAxis()
示例7: __init__
def __init__(self):
# a fill panel so the player doesn't see how everything
# gets loaded in the background
self.frameMain = DirectFrame(
# size of the frame
frameSize = (base.a2dLeft, base.a2dRight,
base.a2dTop, base.a2dBottom),
image = "Logo.png",
image_scale = (0.612/2.0, 1, 0.495/2.0),
image_pos = (0, 0, 0.7),
# tramsparent bg color
frameColor = (0, 0, 0, 1))
self.frameMain.setTransparency(1)
# the text Loading... on top
self.lblLoading = DirectLabel(
scale = 0.25,
pos = (0, 0, 0),
frameColor = (0, 0, 0, 0),
text = _("Loading..."),
text_align = TextNode.ACenter,
text_fg = (1,1,1,1))
self.lblLoading.reparentTo(self.frameMain)
# the waitbar on the bottom
self.wbLoading = DirectWaitBar(
text = "0%",
text_fg = (1,1,1,1),
value = 0,
pos = (0, 0, -0.5),
barColor = (0.5, 0.4, 0.1, 1),
frameColor = (0.1, 0.1, 0.1, 1))
self.wbLoading.reparentTo(self.frameMain)
示例8: start
def start(self):
self.fullyChargedSound = base.loadSfx('phase_4/audio/sfx/MG_pairing_match.mp3')
self.rechargeSound = base.loadSfx('phase_4/audio/sfx/MG_sfx_travel_game_blue_arrow.mp3')
self.batteryFrame = DirectFrame(parent=base.a2dBottomRight, pos=(-0.2, 0, 0.1), scale=(0.8, 0, 1))
self.batteryBg = OnscreenImage(image='phase_4/maps/battery_charge_frame.png', parent=self.batteryFrame)
self.batteryBg.setTransparency(1)
self.batteryBg.setX(0.03)
self.batteryBg.setScale(0.17, 0, 0.05)
self.batteryBar = DirectWaitBar(value=0, range=5, barColor=(1, 1, 1, 1), relief=None, scale=(0.12, 0.0, 0.3), parent=self.batteryFrame)
self.cameraFocus = loader.loadModel('phase_4/models/minigames/photo_game_viewfinder.bam')
self.cameraFocus.reparentTo(base.aspect2d)
self.focusCollHandler = CollisionHandlerEvent()
self.focusCollHandler.setInPattern('%fn-into')
self.focusCollHandler.setOutPattern('%fn-out')
self.focusCollNode = CollisionNode('mouseRay')
self.focusCollNP = base.camera.attachNewNode(self.focusCollNode)
self.focusCollNode.setCollideMask(BitMask32(0))
self.focusCollNode.setFromCollideMask(CIGlobals.WallBitmask)
self.focusRay = CollisionRay()
self.focusRay.setFromLens(base.camNode, 0.0, 0.0)
self.focusCollNode.addSolid(self.focusRay)
base.cTrav.addCollider(self.focusCollNP, self.focusCollHandler)
base.localAvatar.walkControls.setWalkSpeed(CIGlobals.ToonForwardSpeed, 0.0, CIGlobals.ToonReverseSpeed, CIGlobals.ToonRotateSpeed)
FirstPerson.start(self)
return
示例9: setupPowerBar
def setupPowerBar(self):
self.powerBar = DirectWaitBar(pos=(0.0, 0, -0.94), relief=DGG.SUNKEN, frameSize=(-2.0,
2.0,
-0.2,
0.2), borderWidth=(0.02, 0.02), scale=0.25, range=100, sortOrder=50, frameColor=(0.5, 0.5, 0.5, 0.5), barColor=(1.0, 0.0, 0.0, 1.0), text='', text_scale=0.26, text_fg=(1, 1, 1, 1), text_align=TextNode.ACenter, text_pos=(0, -0.05))
self.power = 0
self.powerBar['value'] = self.power
self.powerBar.hide()
示例10: __init__
def __init__(self):
'''
'''
self.__wait_bar = DirectWaitBar( text = "Carregando...",
value = 0,
pos = (0, 0, -.95),
text_scale = 0.05,
text_pos = (0, 0.025),
frameSize = (-1.3, 1.3, 0, 0.08) )
self.hide()
示例11: onstage
def onstage(self):
self.notify.debug('onstage')
DistributedMinigame.onstage(self)
self.maze.onstage()
self.randomNumGen.shuffle(self.startPosHTable)
lt = base.localAvatar
lt.reparentTo(render)
lt.hideName()
self.__placeToon(self.localAvId)
lt.setAnimState('Happy', 1.0)
lt.setSpeed(0, 0)
self.camParent = render.attachNewNode('mazeGameCamParent')
self.camParent.reparentTo(base.localAvatar)
self.camParent.setPos(0, 0, 0)
self.camParent.setHpr(render, 0, 0, 0)
camera.reparentTo(self.camParent)
camera.setPos(self.camOffset)
self.__spawnCameraTask()
self.toonRNGs = []
for i in xrange(self.numPlayers):
self.toonRNGs.append(RandomNumGen.RandomNumGen(self.randomNumGen))
self.treasures = []
for i in xrange(self.maze.numTreasures):
self.treasures.append(MazeTreasure.MazeTreasure(self.treasureModel, self.maze.treasurePosList[i], i, self.doId))
self.__loadSuits()
for suit in self.suits:
suit.onstage()
self.sndTable = {'hitBySuit': [None] * self.numPlayers,
'falling': [None] * self.numPlayers}
for i in xrange(self.numPlayers):
self.sndTable['hitBySuit'][i] = base.loadSfx('phase_4/audio/sfx/MG_Tag_C.ogg')
self.sndTable['falling'][i] = base.loadSfx('phase_4/audio/sfx/MG_cannon_whizz.ogg')
self.grabSounds = []
for i in xrange(5):
self.grabSounds.append(base.loadSfx('phase_4/audio/sfx/MG_maze_pickup.ogg'))
self.grabSoundIndex = 0
for avId in self.avIdList:
self.toonHitTracks[avId] = Wait(0.1)
self.scores = [0] * self.numPlayers
self.goalBar = DirectWaitBar(parent=render2d, relief=DGG.SUNKEN, frameSize=(-0.35,
0.35,
-0.15,
0.15), borderWidth=(0.02, 0.02), scale=0.42, pos=(0.84, 0, 0.5 - 0.28 * self.numPlayers + 0.05), barColor=(0, 0.7, 0, 1))
self.goalBar.setBin('unsorted', 0)
self.goalBar.hide()
self.introTrack = self.getIntroTrack()
self.introTrack.start()
return
示例12: _initPiePowerMeter
def _initPiePowerMeter(self):
h = PartyGlobals.CogActivityPowerMeterHeight / 2.0
w = PartyGlobals.CogActivityPowerMeterWidth / 2.0
self._piePowerMeter = DirectWaitBar(frameSize=(-h,
h,
-w,
w), relief=DGG.GROOVE, frameColor=(0.9, 0.9, 0.9, 1.0), borderWidth=(0.01, 0.01), barColor=PartyGlobals.CogActivityColors[0], pos=PartyGlobals.CogActivityPowerMeterPos, hpr=(0.0, 0.0, -90.0))
self._piePowerMeter.setBin('fixed', 0)
self._piePowerTitle = OnscreenText(text=TTLocalizer.PartyCogGuiPowerLabel, pos=PartyGlobals.CogActivityPowerMeterTextPos, scale=0.05, fg=(1.0, 1.0, 1.0, 1.0), align=TextNode.ACenter)
self._piePowerTitle.setBin('fixed', 0)
self._piePowerMeter.hide()
self._piePowerTitle.hide()
示例13: mostrarInfo
def mostrarInfo(self):
self.marcador = TextNode("Marcador")
self.marcador.setText("Puntos: " + str(self.ship.puntos))
self.marcador.setCardColor(0, 0, 0, 1)
self.marcador.setCardDecal(True)
self.marcador.setCardAsMargin(0.4, 0.4, 0.4, 0.4)
self.marcadorNP = aspect2d.attachNewNode(self.marcador)
self.marcadorNP.reparentTo(base.a2dTopLeft)
self.marcadorNP.setPos(0.02, 0, -0.05)
self.marcadorNP.setScale(0.07)
self.barraEnergia = DirectWaitBar(text = "Energia", value = 5,
range = 5, scale = 0.3, pos = (0, 0, 0.95))
示例14: __init__
def __init__(self):
self.bgm = loader.loadModel('phase_3/models/gui/progress-background.bam')
self.bgm.find('**/logo').stash()
self.bg = self.bgm.find('**/bg')
self.logo = loader.loadTexture('phase_3/maps/CogInvasion_Logo.png')
self.logoImg = OnscreenImage(image=self.logo, scale=(0.5, 0, 0.3), pos=(0, 0, 0), parent=hidden)
self.logoImg.setTransparency(True)
self.bg_img = OnscreenImage(image=self.bg, parent=hidden)
self.bg_img.setSx(1.35)
self.bg_img.hide()
self.progress_bar = DirectWaitBar(value=0, pos=(0, 0, -0.85), parent=hidden, text_pos=(0, 0, 0.2))
self.progress_bar.setSx(1.064)
self.progress_bar.setSz(0.38)
self.loading_lbl = DirectLabel(text='', relief=None, scale=0.08, pos=(-1.0725, 0, -0.79), text_align=TextNode.ALeft, sortOrder=100, text_fg=(0.343, 0.343, 0.343, 1.0), text_font=CIGlobals.getMinnieFont(), parent=hidden, text_shadow=(0, 0, 0, 1))
return
示例15: load
def load(self):
self.head = loader.loadModel(self.filePrefix + '-head-zero')
for anim in AnimList:
self.animDict[anim] = '%s-%s-%s' % (GenericModel, 'head', anim)
self.headActor = Actor(self.head, self.animDict)
self.headActor.hide()
self.headActor.setBin("fixed", 40)
self.headActor.setDepthTest(True)
self.headActor.setDepthWrite(True)
self.headActor.reparentTo(self)
self.headActor.setHpr(-90, 0, 270)
self.headActor.setScale(0.021)
self.headActor.setPos(-0.25, 0.0, 0.75)
self.headActor.setPlayRate(2.0, 'turn2Fb')
self.headActor.loop('Ff_neutral')
self.eyes = loader.loadModel('phase_10/models/cogHQ/CashBotBossEyes.bam')
self.eyes.setPosHprScale(4.5, 0, -2.5, 90, 90, 0, 0.4, 0.4, 0.4)
self.eyes.reparentTo(self.headActor)
self.eyes.hide()
self.stars = globalPropPool.getProp('stun')
self.stars.setPosHprScale(7, 0, 0, 0, 0, -90, 3, 3, 3)
self.stars.loop('stun')
self.safe = loader.loadModel('phase_10/models/cogHQ/CBSafe.bam')
self.safe.reparentTo(self.headActor)
self.safe.setPosHpr(-1, 0, 0.2, 0, -90, 90)
self.safe.setBin("fixed", 40)
self.safe.setDepthTest(True)
self.safe.setDepthWrite(True)
self.safe.hide()
self.headActor.show()
self.healthBar = DirectWaitBar(parent=self, pos=(0, 0, 0.85), relief=DGG.SUNKEN,
frameSize=(-1.75, 1.75, -0.3, 0.3),
borderWidth=(0.02, 0.02), scale=0.1, range=1, sortOrder=50,
frameColor=(0.5, 0.5, 0.5, 0.5), barColor=(0.75, 0.75, 1.0, 0.8), text='',
text_scale=0.35, text_fg=(1, 1, 1, 1), text_align=TextNode.ACenter,
text_pos=(0, -0.05), text_font=getSuitFont())
self.updateHealthBar(self.maxHp)