예제 #1
0
    def __init__(self, mg):
        self.mg = mg
        self.batteryFrame = None
        self.batteryBg = None
        self.batteryBar = None
        self.rechargeSound = None
        self.fullyChargedSound = None

        self.hasToonInFocus = False
        self.toonToTakePicOf = None

        self.cameraRechargeState = None
        self.cameraRechargingLabel = None
        self.cameraFlashSeq = None

        self.viewfinder = None

        self.camFSM = ClassicFSM('CameraFSM', [
            State('off', self.enterOff, self.exitOff),
            State('ready', self.enterCameraReady, self.exitCameraReady),
            State('recharge', self.enterCameraRecharge,
                  self.exitCameraRecharge)
        ], 'off', 'off')
        self.camFSM.enterInitialState()
        FirstPerson.__init__(self)
예제 #2
0
    def __init__(self, mg):
        self.mg = mg
        self.crosshair = None
        self.soundCatch = None
        self.vModelRoot = None
        self.vModel = None
        self.ival = None
        self.soundPickup = base.loadSfx(
            'phase_4/audio/sfx/MG_snowball_pickup.ogg')
        self.fakeSnowball = loader.loadModel(
            "phase_5/models/props/snowball.bam")
        self.hasSnowball = False
        self.mySnowball = None
        self.waitingOnPickupResp = False
        self.camPivotNode = base.localAvatar.attachNewNode('cameraPivotNode')
        self.camFSM = ClassicFSM.ClassicFSM("DFPCamera", [
            State.State('off', self.enterCamOff, self.exitCamOff),
            State.State('frozen', self.enterFrozen, self.exitFrozen),
            State.State('unfrozen', self.enterUnFrozen, self.exitUnFrozen)
        ], 'off', 'off')
        self.camFSM.enterInitialState()
        self.fsm = ClassicFSM.ClassicFSM("DodgeballFirstPerson", [
            State.State("off", self.enterOff, self.exitOff),
            State.State("hold", self.enterHold, self.exitHold),
            State.State("catch", self.enterCatch, self.exitCatch),
            State.State("throw", self.enterThrow, self.exitThrow)
        ], "off", "off")
        self.fsm.enterInitialState()

        FirstPerson.__init__(self)
예제 #3
0
 def __init__(self, mg):
     self.mg = mg
     self.cameraFocus = None
     self.batteryFrame = None
     self.batteryBg = None
     self.batteryBar = None
     self.rechargeSound = None
     self.fullyChargedSound = None
     self.hasToonInFocus = False
     self.toonToTakePicOf = None
     self.cameraRechargeState = None
     self.cameraRechargingLabel = None
     self.cameraFlashSeq = None
     self.camFSM = ClassicFSM('CameraFSM', [State('off', self.enterOff, self.exitOff), State('ready', self.enterCameraReady, self.exitCameraReady), State('recharge', self.enterCameraRecharge, self.exitCameraRecharge)], 'off', 'off')
     self.camFSM.enterInitialState()
     FirstPerson.__init__(self)
     return
예제 #4
0
    def __init__(self, mg):
        self.mg = mg
        self.crosshair = None
        self.soundCatch = None
        self.vModelRoot = None
        self.vModel = None
        self.ival = None
        self.soundPickup = base.loadSfx(
            'phase_4/audio/sfx/MG_snowball_pickup.wav')
        self.fakeSnowball = loader.loadModel(
            "phase_5/models/props/snowball.bam")
        self.hasSnowball = False
        self.mySnowball = None
        self.fsm = ClassicFSM.ClassicFSM("DodgeballFirstPerson", [
            State.State("off", self.enterOff, self.exitOff),
            State.State("hold", self.enterHold, self.exitHold),
            State.State("catch", self.enterCatch, self.exitCatch),
            State.State("throw", self.enterThrow, self.exitThrow)
        ], "off", "off")
        self.fsm.enterInitialState()

        FirstPerson.__init__(self)