def handleToonExited(self, toonId):
     DistributedPartyTeamActivity.handleToonExited(self, toonId)
     if toonId == base.localAvatar.doId:
         self.cameraMoveIval.pause()
         if toonId not in self.fallenToons:
             if toonId in self.toonIdsToAnimIntervals and self.toonIdsToAnimIntervals[
                     toonId] is not None:
                 self.toonIdsToAnimIntervals[toonId].finish()
             toon = self.getAvatar(toonId)
             targetH = fitDestAngle2Src(toon.getH(self.root), 180.0)
             targetPos = self.hopOffPositions[self.getTeam(toonId)][
                 self.getIndex(toonId, self.getTeam(toonId))]
             hopOffAnim = Sequence(
                 Func(toon.startPosHprBroadcast, 0.1),
                 toon.hprInterval(0.2,
                                  VBase3(targetH, 0.0, 0.0),
                                  other=self.root),
                 Func(toon.b_setAnimState, 'jump', 1.0), Wait(0.4),
                 PartyUtils.arcPosInterval(0.75, toon, targetPos, 5.0,
                                           self.root),
                 Func(toon.stopPosHprBroadcast),
                 Func(toon.sendCurrentPosition),
                 Func(self.hopOffFinished, toonId))
             self.toonIdsToAnimIntervals[toonId] = hopOffAnim
             self._hopOffFinishedSV.set(False)
             self.toonIdsToAnimIntervals[toonId].start()
         else:
             self._hopOffFinishedSV.set(True)
             del self.toonIdsToAnimIntervals[toonId]
Ejemplo n.º 2
0
 def releaseToon(self):
     self._hideFlashMessage()
     self.ignore('arrow_left')
     self.ignore('arrow_left-up')
     self.ignore('arrow_right')
     self.ignore('arrow_right-up')
     taskMgr.remove(self.uniqueName('TrampolineActivity.updateTask'))
     self.hopOffAnim = Sequence(
         self.toon.hprInterval(0.5,
                               VBase3(-90.0, 0.0, 0.0),
                               other=self.tramp),
         Func(self.toon.b_setAnimState, 'jump', 1.0),
         Func(self.toon.dropShadow.reparentTo, hidden), Wait(0.4),
         PartyUtils.arcPosInterval(0.75, self.toon, self.hopOffPos, 5.0,
                                   self.tramp), Func(self.postHopOff))
     self.hopOffAnim.start()
Ejemplo n.º 3
0
 def acquireToon(self):
     self.toon.disableSmartCameraViews()
     self.toon.stopUpdateSmartCamera()
     camera.wrtReparentTo(render)
     self.toon.dropShadow.reparentTo(hidden)
     self.toon.startPosHprBroadcast(period=0.2)
     self.toonAcceleration = 0.0
     self.toonVelocity = 0.0
     self.topHeight = 0.0
     self.trampB = self.normalTrampB
     self.leavingTrampoline = False
     self.hopOnAnim = Sequence(
         Func(self.toon.b_setAnimState, 'jump', 1.0), Wait(0.4),
         PartyUtils.arcPosInterval(0.75, self.toon, Point3(0.0, 0.0, 3.6),
                                   5.0, self.tramp), Func(self.postHopOn))
     self.hopOnAnim.start()
 def releaseToon(self):
     self._hideFlashMessage()
     self.ignore("arrow_left")
     self.ignore("arrow_left-up")
     self.ignore("arrow_right")
     self.ignore("arrow_right-up")
     taskMgr.remove(self.uniqueName("TrampolineActivity.updateTask"))
     self.hopOffAnim = Sequence(
         self.toon.hprInterval(0.5, VBase3(-90.0, 0.0, 0.0), other=self.tramp),
         Func(self.toon.b_setAnimState, "jump", 1.0),
         Func(self.toon.dropShadow.reparentTo, hidden),
         Wait(0.4),
         PartyUtils.arcPosInterval(0.75, self.toon, self.hopOffPos, 5.0, self.tramp),
         Func(self.postHopOff),
     )
     self.hopOffAnim.start()
 def acquireToon(self):
     self.toon.disableSmartCameraViews()
     self.toon.stopUpdateSmartCamera()
     camera.wrtReparentTo(render)
     self.toon.dropShadow.reparentTo(hidden)
     self.toon.startPosHprBroadcast(period=0.2)
     self.toonAcceleration = 0.0
     self.toonVelocity = 0.0
     self.topHeight = 0.0
     self.trampB = self.normalTrampB
     self.leavingTrampoline = False
     self.hopOnAnim = Sequence(
         Func(self.toon.b_setAnimState, "jump", 1.0),
         Wait(0.4),
         PartyUtils.arcPosInterval(0.75, self.toon, Point3(0.0, 0.0, self.trampHeight), 5.0, self.tramp),
         Func(self.postHopOn),
     )
     self.hopOnAnim.start()
 def releaseToon(self):
     self._hideFlashMessage()
     self.ignore(base.Move_Left)
     self.ignore(base.Move_Left + '-up')
     self.ignore(base.Move_Right)
     self.ignore(base.Move_Right + '-up')
     taskMgr.remove(self.uniqueName('TrampolineActivity.updateTask'))
     self.hopOffAnim = Sequence(self.toon.hprInterval(0.5, VBase3(-90.0, 0.0, 0.0), other=self.tramp), Func(self.toon.b_setAnimState, 'jump', 1.0), Func(self.toon.dropShadow.reparentTo, hidden), Wait(0.4), PartyUtils.arcPosInterval(0.75, self.toon, self.hopOffPos, 5.0, self.tramp), Func(self.postHopOff))
     self.hopOffAnim.start()