コード例 #1
0
    def updateBar(self, exp, level):
        if level >= ToontownGlobals.MaxToonLevel:
            self.hide()
            return

        if self.__obscured:
            Sequence(Func(self.show), Wait(3), Func(self.hide)).start()

        currExp = self.exp
        self.exp = exp
        currMax = self.maxExp
        currLevel = self.level
        self.level = level
        self.maxExp = ToonExperience.ToonExperience().getLevelMaxExp(
            self.level)
        name = self.av.uniqueName('laffMeterBoing') + '-' + str(self.this)
        if currLevel != self.level:
            self.levelLabel['text'] = TTLocalizer.ExpBarLevel + str(
                self.level + 1)

        if currMax != self.maxExp:
            self.expBar['range'] = self.maxExp
            base.playSfx(self.levelUpSfx)

        self.expBar['range'] = self.maxExp
        self.expBar['value'] = exp
        self.expBar['text'] = str(exp) + '/' + str(self.maxExp)
        ToontownIntervals.start(
            ToontownIntervals.getPulseLargerIval(self.bgBar, name))
コード例 #2
0
 def showNumber(self, bossIndex):
     self._markers[bossIndex].setHit(False)
     self._markers[bossIndex].showNumber()
     self._markersShown += 1
     if self._markersShown == self._codeLength:
         self._openDoor.unstash()
         self._closedDoor.stash()
         ToontownIntervals.start(ToontownIntervals.getPulseLargerIval(self._openDoor, 'bosscodedoor'))
コード例 #3
0
 def setCount(self, count):
     self._countLabel['text'] = str(count)
     self._countLabel.setText()
     ToontownIntervals.cleanup('memocount_pulse')
     ToontownIntervals.start(
         ToontownIntervals.getPulseLargerIval(self._memoIcon,
                                              'memocount_pulse',
                                              scale=MEMOICON_SCALE))
 def showNumber(self, bossIndex):
     self._markers[bossIndex].setHit(False)
     self._markers[bossIndex].showNumber()
     self._markersShown += 1
     if self._markersShown == self._codeLength:
         self._openDoor.unstash()
         self._closedDoor.stash()
         ToontownIntervals.start(ToontownIntervals.getPulseLargerIval(self._openDoor, 'bosscodedoor'))
コード例 #5
0
 def animatedEffect(self, delta):
     if delta == 0 or self.av == None:
         return
     name = self.av.uniqueName('laffMeterBoing') + '-' + str(self.this)
     ToontownIntervals.cleanup(name)
     if delta > 0:
         ToontownIntervals.start(ToontownIntervals.getPulseLargerIval(self.container, name))
     else:
         ToontownIntervals.start(ToontownIntervals.getPulseSmallerIval(self.container, name))
コード例 #6
0
 def animatedEffect(self, delta):
     if delta == 0 or self.av == None:
         return
     name = self.av.uniqueName('laffMeterBoing') + '-' + str(self.this)
     ToontownIntervals.cleanup(name)
     if delta > 0:
         ToontownIntervals.start(ToontownIntervals.getPulseLargerIval(self.container, name))
     else:
         ToontownIntervals.start(ToontownIntervals.getPulseSmallerIval(self.container, name))
     return
コード例 #7
0
 def startGame(self, firstMessage):
     self._presentGuiIval = ToontownIntervals.start(
         Sequence(ToontownIntervals.getPresentGuiIval(
             self._bossGui, '', startPos=(0, 0, -0.14999999999999999)),
                  Func(self.mazeMapGui.show),
                  ToontownIntervals.getPulseLargerIval(
                      self.mazeMapGui, '',
                      scale=self.mazeMapGui.getScale()),
                  Func(self.setMessage, firstMessage),
                  name='present_gui'))
コード例 #8
0
 def showSpamWarning(self):
     if self._spamWarning.isHidden():
         self._spamWarning.show()
         taskMgr.remove(self._spamWarningIvalName)
         Sequence(ToontownIntervals.getPulseLargerIval(
             self._spamWarning, ''),
                  Wait(PartyGlobals.CogActivitySpamWarningShowTime),
                  Func(self.hideSpamWarning),
                  name=self._spamWarningIvalName,
                  autoFinish=1).start()
コード例 #9
0
 def startGame(self, firstMessage):
     self._presentGuiIval = ToontownIntervals.start(
         Sequence(
             ToontownIntervals.getPresentGuiIval(self._bossGui, "", startPos=(0, 0, -0.15)),
             Func(self.mazeMapGui.show),
             ToontownIntervals.getPulseLargerIval(self.mazeMapGui, "", scale=self.mazeMapGui.getScale()),
             Func(self.setMessage, firstMessage),
             name="present_gui",
         )
     )
コード例 #10
0
 def showMoveControls(self):
     if self._moveKeys.isHidden() and not self._attackKeys.isHidden():
         self._moveKeys.show()
         taskMgr.remove(self._moveIvalName)
         Sequence(ToontownIntervals.getPulseLargerIval(self._moveKeys,
                                                       '',
                                                       scale=0.15),
                  Wait(PartyGlobals.CogActivityControlsShowTime),
                  Func(self.hideMoveControls),
                  name=self._moveIvalName,
                  autoFinish=1).start()
コード例 #11
0
 def showMoveControls(self):
     if self._moveKeys.isHidden() and not self._attackKeys.isHidden():
         self._moveKeys.show()
         taskMgr.remove(self._moveIvalName)
         Sequence(
             ToontownIntervals.getPulseLargerIval(self._moveKeys, "", scale=0.15),
             Wait(PartyGlobals.CogActivityControlsShowTime),
             Func(self.hideMoveControls),
             name=self._moveIvalName,
             autoFinish=1,
         ).start()
コード例 #12
0
 def showSpamWarning(self):
     if self._spamWarning.isHidden():
         self._spamWarning.show()
         taskMgr.remove(self._spamWarningIvalName)
         Sequence(
             ToontownIntervals.getPulseLargerIval(self._spamWarning, ""),
             Wait(PartyGlobals.CogActivitySpamWarningShowTime),
             Func(self.hideSpamWarning),
             name=self._spamWarningIvalName,
             autoFinish=1,
         ).start()
コード例 #13
0
 def showNumber(self):
     self.setHit(False)
     self._bossIconX.show()
     ToontownIntervals.cleanup('boss_code%i' % self._id)
     ToontownIntervals.start(
         Sequence(Parallel(
             ToontownIntervals.getPresentGuiIval(self._bossIcon,
                                                 '',
                                                 startPos=(0, 0, -0.15))),
                  Wait(1.0),
                  ToontownIntervals.getPulseLargerIval(self._bg, ''),
                  name='boss_code%i' % self._id))
コード例 #14
0
    def showSpamWarning(self):
        if self._spamWarning.isHidden():
            self._spamWarning.show()

            taskMgr.remove(self._spamWarningIvalName)
            
            Sequence(
                # Boing it in to grab attention.
                ToontownIntervals.getPulseLargerIval(self._spamWarning, ""),
                
                # Let it sit on-screen for a while.
                Wait(PartyGlobals.CogActivitySpamWarningShowTime),
                
                # Then get rid of it.
                Func(self.hideSpamWarning),
                
                name=self._spamWarningIvalName,
                autoFinish=1
                ).start()
コード例 #15
0
 def showNumber(self):
     self.setHit(False)
     self._bossIconX.show()
     ToontownIntervals.cleanup('boss_code%i' % self._id)
     ToontownIntervals.start(Sequence(Parallel(ToontownIntervals.getPresentGuiIval(self._bossIcon, '', startPos=(0, 0, -0.15))), Wait(1.0), ToontownIntervals.getPulseLargerIval(self._bg, ''), name='boss_code%i' % self._id))
コード例 #16
0
 def setCount(self, count):
     self._countLabel['text'] = str(count)
     self._countLabel.setText()
     ToontownIntervals.cleanup('memocount_pulse')
     ToontownIntervals.start(ToontownIntervals.getPulseLargerIval(self._memoIcon, 'memocount_pulse', scale=MEMOICON_SCALE))