コード例 #1
0
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     if self.cr.activeWorld == None or self.cr.activeWorld.getType() != PiratesGlobals.INSTANCE_PVP:
         self.setupCollisions()
     
     self.geom.hide(OTPRender.MainCameraBitmask)
     self.geom.showThrough(OTPRender.EnviroCameraBitmask)
コード例 #2
0
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.kart = loader.loadModel('phase_6/models/karting/Kart3_Final.bam')
     self.kart.find('**/decals').removeNode()
     self.kart.reparentTo(self)
     self.pod = loader.loadModel('phase_4/models/minigames/pods_truck.egg')
     self.pod.reparentTo(self)
     self.pod.setScale(0.2)
     self.pod.setY(8.5)
     self.pod.setH(180)
     self.rope = Rope()
     self.rope.ropeNode.setUseVertexColor(1)
     self.rope.setup(3, ({'node': self.kart,
       'point': (0, 1.5, 0.7),
       'color': (0, 0, 0, 1),
       'thickness': 1000}, {'node': self.kart,
       'point': (0, 1.5, 0.7),
       'color': (0, 0, 0, 1),
       'thickness': 1000}, {'node': self.pod,
       'point': (0, 31, 5),
       'color': (0, 0, 0, 1),
       'thickness': 1000}), [])
     self.rope.setH(180)
     self.rope.reparentTo(self)
     sphere = CollisionSphere(0, 0, 0, 2)
     sphere.setTangible(0)
     node = CollisionNode(self.uniqueName('truck_trigger'))
     node.addSolid(sphere)
     node.setCollideMask(CIGlobals.WallBitmask)
     self.triggerNP = self.attachNewNode(node)
     self.triggerNP.setPos(0, 8.0, 2.0)
     self.setScale(2.0)
     self.accept('enter' + self.triggerNP.node().getName(), self.__handleTruckTrigger)
コード例 #3
0
 def announceGenerate(self):
     base.loadingScreen.tick()
     DistributedNode.announceGenerate(self)
     base.worldCreator.registerSpecialNodes(self, self.uniqueId)
     self.areaType = base.worldCreator.getFieldFromUid(self.uniqueId, 'Visibility')
     self.envSettings = base.worldCreator.getEnvSettingsByUid(self.uniqueId)
     self.builder = base.worldCreator.getBuilder(self, self.areaType)
コード例 #4
0
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     if self.cr.activeWorld == None or self.cr.activeWorld.getType() != PiratesGlobals.INSTANCE_PVP:
         self.setupCollisions()
     self.geom.hide(OTPRender.MainCameraBitmask)
     self.geom.showThrough(OTPRender.EnviroCameraBitmask)
     return
コード例 #5
0
 def announceGenerate(self):
     base.loadingScreen.tick()
     DistributedNode.announceGenerate(self)
     base.worldCreator.registerSpecialNodes(self, self.uniqueId)
     self.areaType = base.worldCreator.getFieldFromUid(self.uniqueId, 'Visibility')
     self.envSettings = base.worldCreator.getEnvSettingsByUid(self.uniqueId)
     self.builder = base.worldCreator.getBuilder(self, self.areaType)
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.capturePoint = loader.loadModel('phase_4/models/props/capture_point.bam')
     self.capturePoint.setScale(2.5)
     self.capturePoint.reparentTo(self)
     
     self.captureCircle = loader.loadModel('phase_4/models/minigames/ice_game_score_circle.bam')
     self.captureCircle.setAlphaScale(0.5)
     self.captureCircle.setTransparency(TransparencyAttrib.MAlpha)
     self.captureCircle.reparentTo(self)
     self.captureCircle.setPos(self.capturePoint.getPos(render))
     self.captureCircle.setX(self.captureCircle.getX() - 0.03)
     self.captureCircle.setY(self.captureCircle.getY() - 0.1)
     self.captureCircle.setZ(self.captureCircle.getZ() + 2.4)
     self.captureCircle.hide()
     self.captureCircle.setTextureOff(1)
     
     self.aoogahSfx = loader.loadSfx('phase_5/audio/sfx/AA_sound_aoogah.ogg')
     
     sphere = CollisionSphere(0, 0, 0, 4)
     sphere.setTangible(0)
     self.pointCollNode = CollisionNode(self.uniqueName('coll_node'))
     self.pointCollNode.addSolid(sphere)
     self.pointCollNode.setCollideMask(GGG.HILL_BITMASK)
     self.collNP = self.capturePoint.attachNewNode(self.pointCollNode)
     
     self.neutralCapTexture = 'phase_4/maps/neutral_capture_point.mat'
     self.redCapTexture = 'phase_4/maps/red_capture_point.mat'
     self.blueCapTexture = 'phase_4/maps/blue_capture_point.mat'
     self.defCapTexture = 'phase_4/maps/captured_capture_point.mat'
     
     self.reparentTo(render)
コード例 #7
0
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.makeCannon()
     if not base.minigame:
         taskMgr.add(self.__pollMG, self.uniqueName("pollMG"))
     else:
         base.minigame.cannons.append(self)
         messenger.send('ToonCannon::ready')
    def announceGenerate(self):
        DistributedNode.announceGenerate(self)

        self.reparentTo(render)
        self.loadBarrel()
        self.loadIcon()
        self.loadCollisions()

        self.accept(self.uniqueName('enterBarrelSphere'), self.__handleEnterSphere)
コード例 #9
0
    def announceGenerate(self):
        """ This method is called after generate(), after all of the
        required fields have been filled in.  At the time of this call,
        the distributed object is ready for use. """

        DistributedNode.announceGenerate(self)

        # Now that the object has been fully manifested, we can parent
        # it into the scene.
        self.reparentTo(render)
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.build()
     self.collSphere = CollisionSphere(0, 0, 0, self.sphereRadius)
     self.collSphere.setTangible(0)
     self.collNode = CollisionNode(self.uniqueName('barrelSphere'))
     self.collNode.setIntoCollideMask(CIGlobals.WallBitmask)
     self.collNode.addSolid(self.collSphere)
     self.collNodePath = self.attachNewNode(self.collNode)
     self.collNodePath.hide()
     self.accept('enter' + self.collNodePath.getName(),
                 self.__handleCollision)
     self.setParent(CIGlobals.SPRender)
コード例 #11
0
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.reparentTo(self.getParentObj())
     self.createSpheres()
     self.enableDeploySpheres(False)
     self.accept(self.uniqueName('enterShipDeploySphere'), self.handleShipCollideEnter)
     self.accept(self.uniqueName('exitShipDeploySphere'), self.handleShipCollideExit)
     self.accept(self.uniqueName('enterShipDeploy-MaxSphereSoft'), self.handleShipEnterSoftBarrier)
     self.accept(self.uniqueName('exitShipDeploy-MaxSphereSoft'), self.handleShipExitSoftBarrier)
     self.accept(self.uniqueName('enterShipDeploy-MaxSphereHard'), self.handleShipEnterHardBarrier)
     self.accept(self.uniqueName('exitShipDeploy-MaxSphereHard'), self.handleShipExitHardBarrier)
     self.accept(self.uniqueName('enterShipDeploy-MinSphere'), self.handleShipEnterMinSphere)
     self.accept(self.uniqueName('exitShipDeploy-MinSphere'), self.handleShipExitMinSphere)
     self.accept('settingLocalShip', self.unlockMessages)
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.reparentTo(self.getParentObj())
     self.createSpheres()
     self.enableDeploySpheres(False)
     self.accept(self.uniqueName('enterShipDeploySphere'), self.handleShipCollideEnter)
     self.accept(self.uniqueName('exitShipDeploySphere'), self.handleShipCollideExit)
     self.accept(self.uniqueName('enterShipDeploy-MaxSphereSoft'), self.handleShipEnterSoftBarrier)
     self.accept(self.uniqueName('exitShipDeploy-MaxSphereSoft'), self.handleShipExitSoftBarrier)
     self.accept(self.uniqueName('enterShipDeploy-MaxSphereHard'), self.handleShipEnterHardBarrier)
     self.accept(self.uniqueName('exitShipDeploy-MaxSphereHard'), self.handleShipExitHardBarrier)
     self.accept(self.uniqueName('enterShipDeploy-MinSphere'), self.handleShipEnterMinSphere)
     self.accept(self.uniqueName('exitShipDeploy-MinSphere'), self.handleShipExitMinSphere)
     self.accept('settingLocalShip', self.unlockMessages)
 def announceGenerate(self):
     DistributedEntity.announceGenerate(self)
     DistributedNode.announceGenerate(self)
     self.build()
     
     # Build collisions
     self.collSphere = BulletCylinderShape(self.radius, self.height, ZUp)
     self.collNode = BulletRigidBodyNode(self.uniqueName('barrelSphere'))
     self.collNode.setKinematic(True)
     self.collNode.addShape(self.collSphere, TransformState.makePos(Point3(0, 0, self.height / 2)))
     self.collNode.setIntoCollideMask(WallGroup)
     self.collNodePath = self.attachNewNode(self.collNode)
     base.physicsWorld.attach(self.collNodePath.node())
     self.accept('enter' + self.collNodePath.getName(), self.__handleCollision)
     
     self.reparentTo(render)
コード例 #14
0
    def announceGenerate(self):
        """ This method is called after generate(), after all of the
        required fields have been filled in.  At the time of this call,
        the distributed object is ready for use. """

        DistributedNode.announceGenerate(self)

        # By the time we have generate, we have a doId, so we can
        # listen for collision events.
        self.collName = 'signpost-%s' % (self.doId)
        if self.geom:
            self.geom.setName(self.collName)
        self.accept(self.collName, self.collisionDetected)

        # Now that the object has been fully manifested, we can parent
        # it into the scene.
        self.reparentTo(render)
    def announceGenerate(self):
        DistributedNode.announceGenerate(self)
        self.kart = loader.loadModel('phase_6/models/karting/Kart3_Final.bam')
        self.kart.find('**/decals').removeNode()
        self.kart.reparentTo(self)
        self.pod = loader.loadModel('phase_4/models/minigames/pods_truck.egg')
        self.pod.reparentTo(self)
        self.pod.setScale(0.2)
        self.pod.setY(8.5)
        self.pod.setH(180)
        self.pod.find('**/metal_ramp').setBin('ground', 18)
        self.pod.find('**/metal_ramp_coll').setCollideMask(
            CIGlobals.FloorBitmask)
        self.rope = Rope()
        self.rope.ropeNode.setUseVertexColor(1)
        self.rope.setup(3, ({
            'node': self.kart,
            'point': (0, 1.5, 0.7),
            'color': (0, 0, 0, 1),
            'thickness': 1000
        }, {
            'node': self.kart,
            'point': (0, 1.5, 0.7),
            'color': (0, 0, 0, 1),
            'thickness': 1000
        }, {
            'node': self.pod,
            'point': (0, 31, 5),
            'color': (0, 0, 0, 1),
            'thickness': 1000
        }), [])
        self.rope.setH(180)
        self.rope.reparentTo(self)
        sphere = CollisionSphere(0, 0, 0, 2)
        sphere.setTangible(0)
        node = CollisionNode(self.uniqueName('truck_trigger'))
        node.addSolid(sphere)
        node.setCollideMask(CIGlobals.WallBitmask)
        self.triggerNP = self.attachNewNode(node)
        self.triggerNP.setPos(0, 8.0, 2.0)
        self.setScale(2.0)

        self.accept('enter' + self.triggerNP.node().getName(),
                    self.__handleTruckTrigger)
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.setName('InspectionSite-%d' % self.siteId)
     self.notify = directNotify.newCategory('DistributedInspectionSite[%d]' % self.siteId)
     self.siteData = InspectionSites.getSiteById(self.zoneId, self.siteId)
     
     if self.siteData:
         interactKey = base.inputStore.Interact.upper()
         self.text = OnscreenText(
             text = 'Press \'%s\' to %s' % (interactKey, self.siteData.type),
             pos = (0, -0.75), font = CIGlobals.getToonFont(), fg = (1, 1, 1, 1),
             shadow = (0, 0, 0, 1)
         )
         self.text.hide()
         self.distanceTask = base.taskMgr.add(self.__calculateDistance, self.uniqueName('calculateAvDistance'))
         self.generateCollision()
         self.generateIconAndMarker()
         self.accept('enter' + self.interactCollSphereNP.getName(), self.onEnter)
         self.accept('exit' + self.interactCollSphereNP.getName(), self.onExit)
     self.reparentTo(render)
コード例 #17
0
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.table = loader.loadModel('phase_6/models/golf/picnic_table.bam')
     self.table.reparentTo(self)
     
     self.setParent(SPRender)
コード例 #18
0
    def announceGenerate(self):
        """ This method is called after generate(), after all of the
        required fields have been filled in.  At the time of this call,
        the distributed object is ready for use. """

        DistributedNode.announceGenerate(self)
コード例 #19
0
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     DistributedLocatableObject.announceGenerate(self)
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.makeCannon()
コード例 #21
0
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.makeCannon()
コード例 #22
0
ファイル: DistributedShop.py プロジェクト: coginvasion/src
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.__initCollisions("shopSphere" + str(self.doId))
     self.setupClerk()
     self.setParent(CIGlobals.SPRender)
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.__initInteractCollisions('coachSphere' + str(self.doId))
     self.buildCoach()
     self.setParent(CIGlobals.SPRender)
コード例 #24
0
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.__initShopCollisions('shopSphere' + str(self.doId))
     self.setupClerk()
     self.setParent(CIGlobals.SPRender)
コード例 #25
0
 def announceGenerate(self):
     DistributedNode.announceGenerate(self)
     self.reparentTo(render)