def start(self):
        SquirtGag.start(self)
        self.buildFlower()
        self.build()
        self.equip()
        if self.isLocal():
            self.startTimeout()
        self.origin = self.getSprayStartPos()

        def attachFlower():
            flowerJoint = self.avatar.find('**/def_joint_attachFlower')
            if flowerJoint.isEmpty():
                flowerJoint = self.avatar.find('**/joint_attachFlower')
            self.flower.reparentTo(flowerJoint)
            self.flower.setY(self.flower.getY())

        totalAnimationTime = 2.5
        flowerAppear = 1.0
        flowerScaleTime = 0.5
        animTrack = ActorInterval(self.avatar, 'push-button')
        self.track.append(animTrack)
        flowerTrack = Sequence(Func(attachFlower), Wait(flowerAppear), LerpScaleInterval(self.flower, flowerScaleTime, 1.5, startScale=GagGlobals.PNT3NEAR0), Wait(totalAnimationTime - flowerScaleTime - flowerAppear))
        flowerTrack.append(Func(self.release))
        flowerTrack.append(LerpScaleInterval(self.flower, flowerScaleTime, GagGlobals.PNT3NEAR0))
        flowerTrack.append(LerpScaleInterval(self.gag, flowerScaleTime, GagGlobals.PNT3NEAR0))
        flowerTrack.append(Func(self.unEquip))
        self.track.append(flowerTrack)
        self.track.start()
Пример #2
0
 def start(self):
     SquirtGag.start(self)
     ChargeUpGag.start(self, self.avatar)
Пример #3
0
 def start(self):
     SquirtGag.start(self)
     LocationGag.start(self, self.avatar)
Пример #4
0
 def start(self):
     SquirtGag.start(self)
     LocationGag.start(self, self.avatar)
Пример #5
0
 def start(self):
     SquirtGag.start(self)
     ChargeUpGag.start(self, self.avatar)