public void OnStart()
    {
        if (gameObject.transform.GetParent() != null)
        {
            gameObject.transform.SetParent(null);
        }

        idle = new State(smc, State_Idle_Enter, State_Idle_Update, State_Idle_Exit);
        dead = new State(smc, State_Dead_Enter, State_Dead_Update, State_Dead_Exit);
        smc.SetState(idle);

        //sound = gameObject.RequireComponent<CSound>();
        //sound.Select("PLAYER_DEATH_TEMP.wav");
        //sound.Stop();

        rtX = 0;
        rtY = 0;
        playerCameraComponent = gameObject.RequireComponent <CCamera>();

        if (!mouseLookOnly)
        {
            player = Common.GetStealthPlayerMesh();

            playerBox    = Common.GetStealthPlayer();          // GameObject.GetGameObjectByName("PlayerBoxCollider");
            playerScript = GetScript <FirstPersonPlayer>(playerBox);
            // Init player's facing to box's
            gameObject.transform.Rotate(playerBox.transform.GetRotation());
        }

        Common.SetOpacityToGameObject(fadeOpacity, Common.GetStealthFadeScreen());

        cosAngleThreshold = (float)Math.Cos(MathHelper.ToRadians(10.0f));
    }
Beispiel #2
0
    public void OnStart()
    {
        ocuMouse          = GetScript <OcuMouse>(Common.GetSurveillancePlayerMouse());
        player            = Common.GetStealthPlayer();
        playerScript      = GetScript <FirstPersonPlayer>(player);
        camera            = Common.GetStealthPlayerCamera();
        cameraCam         = Common.GetSurveillancePlayerStaticCameraCam();
        camScript         = GetScript <CameraCam>(cameraCam);
        camRotLimitScript = GetScript <CameraRotationLimit>(gameObject);

        heldObjectPosition = GameObject.GetGameObjectByName("HeldObjectPosition");

        sound         = gameObject.RequireComponent <CSound>();
        flyingSoundID = sound.GetUniqueEvent("CAM_FLIGHT.vente", 2);

        camPhysics = gameObject.RequireComponent <CPhysics>();
        camPhysics.mColliderType = 1;
        camMesh       = gameObject.RequireComponent <CMeshRenderer>();
        mInitialScale = (Vector3)gameObject.transform.GetScale();

        nonActive          = new State(smc, State_NonActive_Enter, State_NonActive_Update, State_NonActive_Exit);
        flyingTowardsWall  = new State(smc, State_FlyTowardsWall_Enter, State_FlyTowardsWall_Update, State_FlyTowardsWall_Exit);
        activeOnWall       = new State(smc, State_ActiveOnWall_Enter, State_ActiveOnWall_Update, State_ActiveOnWall_Exit);
        flyingBackToPlayer = new State(smc, State_FlyingBackToPlayer_Enter, State_FlyingBackToPlayer_Update, State_FlyingBackToPlayer_Exit);

        smc.SetState(nonActive); // Initial state
    }
Beispiel #3
0
    bool isPaperHeld = false; // if true, locks the input to put it down on next L click

    public void OnStart()
    {
        Input.SetMouseVisible(false);
        Input.SetMouseLock(true);

        playerScript           = GetScript <FirstPersonPlayer>(Common.GetStealthPlayer());
        rcCarScript            = GetScript <RCCar>(Common.GetRCCarJoystick());
        cameraCam              = Common.GetSurveillancePlayerStaticCameraCam();
        camScript              = GetScript <CameraCam>(cameraCam);
        ocuCam                 = Common.GetSurveillancePlayerCam();
        prevPickedInteractable = null;
        pickedInteractable     = null;
        prevPickedObject       = null;
        pickedObject           = null;

        camInMapIndex = 0;
        camInMap      = Common.GetCamsInMap();

        mCurrMouseMovement       = new Vector2(0.0f, 0.0f);
        mMousePositionFromOcuCam = new Vector3(0.0f, 0.0f, 1.3f);
        // Set the mouse cursor position to center of oculus screen
        gameObject.transform.SetPosition(ocuCam.transform.position +
                                         (Vector3)ocuCam.transform.GetForwardVector() * mMousePositionFromOcuCam.Z);

        // Calculate the limits for the mouse on the ocuScreen
        CCamera ocuCameraComp = ocuCam.RequireComponent <CCamera>();

        mMouseLimits   = new Vector2();
        mMouseLimits.X = mMousePositionFromOcuCam.Z / ocuCameraComp.GetNearZ() * ocuCameraComp.GetNearWindowWidth() * 0.5f;
        mMouseLimits.Y = mMousePositionFromOcuCam.Z / ocuCameraComp.GetNearZ() * ocuCameraComp.GetNearWindowHeight() * 0.5f;

        ocuCameraScreen = Common.GetCameraScreen().RequireComponent <CCamera>();
    }
    public void OnStart()
    {
        Input.SetMouseVisible(false);
        Input.SetMouseLock(true);

        playerScript = GetScript<FirstPersonPlayer>(Common.GetStealthPlayer());
        rcCarScript = GetScript<RCCar>(Common.GetRCCarJoystick());
        cameraCam = Common.GetSurveillancePlayerStaticCameraCam();
        camScript = GetScript<CameraCam>(cameraCam);
        ocuCam = Common.GetSurveillancePlayerCam();
        prevPickedInteractable = null;
        pickedInteractable = null;
        prevPickedObject = null;
        pickedObject = null;

        camInMapIndex = 0;
        camInMap = Common.GetCamsInMap();

        mCurrMouseMovement = new Vector2(0.0f, 0.0f);
        mMousePositionFromOcuCam = new Vector3(0.0f, 0.0f, 1.3f);
        // Set the mouse cursor position to center of oculus screen
        gameObject.transform.SetPosition(ocuCam.transform.position +
            (Vector3)ocuCam.transform.GetForwardVector() * mMousePositionFromOcuCam.Z);

        // Calculate the limits for the mouse on the ocuScreen
        CCamera ocuCameraComp = ocuCam.RequireComponent<CCamera>();
        mMouseLimits = new Vector2();
        mMouseLimits.X = mMousePositionFromOcuCam.Z / ocuCameraComp.GetNearZ() * ocuCameraComp.GetNearWindowWidth() * 0.5f;
        mMouseLimits.Y = mMousePositionFromOcuCam.Z / ocuCameraComp.GetNearZ() * ocuCameraComp.GetNearWindowHeight() * 0.5f;

        ocuCameraScreen = Common.GetCameraScreen().RequireComponent<CCamera>();
    }
    public override void OnStart()
    {
        base.OnStart();

        sound          = gameObject.RequireComponent <CSound>();
        doorButtonMesh = gameObject.RequireComponent <CMeshRenderer>();

        if (doorName != null && doorName.Length > 0)
        {
            door = GameObject.GetGameObjectByName(doorName);
            if (requiresSurveillancePlayer)
            {
                doorButtonMesh.GetMaterial().SetColor(SharpMocha.YELLOW);
            }
            else
            {
                doorButtonMesh.GetMaterial().SetColor(SharpMocha.CORNFLOWER_BLUE);
            }
        }
        else
        {
            isButtonRed = true; // it is a default locked button
        }
        doorButtonColor = doorButtonMesh.GetMaterial().GetColor();

        playerMouse  = GetScript <Mouse>(Common.GetStealthPlayerMouse());
        player       = Common.GetStealthPlayer();
        playerScript = Common.GetStealthPlayerScript();
        ocuConsole   = GetScript <OcuConsoleScreen>(Common.GetSurveillancePlayerConsoleScreen());
    }
    public override void OnStart()
    {
        base.OnStart();

        sound = gameObject.RequireComponent<CSound>();
        doorButtonMesh = gameObject.RequireComponent<CMeshRenderer>();

        if (doorName != null && doorName.Length > 0)
        {
            door = GameObject.GetGameObjectByName(doorName);
            if (requiresSurveillancePlayer)
                doorButtonMesh.GetMaterial().SetColor(SharpMocha.YELLOW);
            else
                doorButtonMesh.GetMaterial().SetColor(SharpMocha.CORNFLOWER_BLUE);
        }
        else
        {
            isButtonRed = true; // it is a default locked button
        }
        doorButtonColor = doorButtonMesh.GetMaterial().GetColor();

        playerMouse = GetScript<Mouse>(Common.GetStealthPlayerMouse() );
        player = Common.GetStealthPlayer();
        playerScript = Common.GetStealthPlayerScript();
        ocuConsole = GetScript<OcuConsoleScreen>(Common.GetSurveillancePlayerConsoleScreen());
    }
Beispiel #7
0
 public static FirstPersonPlayer GetStealthPlayerScript()
 {
     if (stealthPlayerScript == null)
     {
         stealthPlayerScript = MochaScript.GetScript <FirstPersonPlayer>(GetStealthPlayer());
     }
     return(stealthPlayerScript);
 }
Beispiel #8
0
 private void Start()
 {
     if (!PhotonNetwork.IsConnected)
     {
         LoadingScreen.Instance.Show(SceneManager.LoadSceneAsync(m_fallBackLevel));
         return;
     }
     FirstPersonPlayer.RefreshInstance(ref LocalPlayer, PlayerPrefab, PlayerSpawn);
 }
    public override void OnStart()
    {
        base.OnStart();

        player = Common.GetStealthPlayer();
        playerScript = GetScript<FirstPersonPlayer>(player);

        tutorialIconObj = GameObject.GetGameObjectByName(mTutorialIconName);
        isactive = false;

        mTimer = mInitialDelayTime;
        Common.SetOpacityToAllUI(0.0f, tutorialIconObj); // Init all to 0 opacity
    }
Beispiel #10
0
    public override void OnStart()
    {
        base.OnStart();

        player       = Common.GetStealthPlayer();
        playerScript = GetScript <FirstPersonPlayer>(player);

        tutorialIconObj = GameObject.GetGameObjectByName(mTutorialIconName);
        isactive        = false;

        mTimer = mInitialDelayTime;
        Common.SetOpacityToAllUI(0.0f, tutorialIconObj); // Init all to 0 opacity
    }
    // Use this for initialization
    public override void OnStart()
    {
        base.OnStart();

        mSound = gameObject.RequireComponent <CSound>();

        DoorUnlock    = GameObject.GetGameObjectByName("DoorUnlockSequence");
        doorUnlockSeq = GetScript <DoorUnlockSequence>(DoorUnlock);
        panelParent   = gameObject.transform.GetParent().GetParent().gameObject;

        playerMouse  = GetScript <Mouse>(Common.GetStealthPlayerMouse());
        player       = Common.GetStealthPlayer();
        playerScript = GetScript <FirstPersonPlayer>(player);
    }
    // Use this for initialization
    public override void OnStart()
    {
        base.OnStart();

        mSound = gameObject.RequireComponent<CSound>();

        DoorUnlock = GameObject.GetGameObjectByName("DoorUnlockSequence");
        doorUnlockSeq = GetScript<DoorUnlockSequence>(DoorUnlock);
        panelParent = gameObject.transform.GetParent().GetParent().gameObject;

        playerMouse = GetScript<Mouse>(Common.GetStealthPlayerMouse() );
        player = Common.GetStealthPlayer();
        playerScript = GetScript<FirstPersonPlayer>(player);
    }
Beispiel #13
0
    public override void OnStart()
    {
        base.OnStart();

        mSound          = gameObject.RequireComponent <CSound>();
        mEscapeEventID  = mSound.GetUniqueEvent("MUSIC_ESCAPE.vente", 0);
        mDirectionToRun = gameObject.transform.GetForwardVector();

        tutorialIconObj = GameObject.GetGameObjectByName(mTutorialIconName);
        playerScript    = GetScript <FirstPersonPlayer>(Common.GetStealthPlayer());

        isactive = false;

        Common.SetOpacityToAllUI(0.0f, tutorialIconObj); // Init all to 0 opacity
    }
Beispiel #14
0
    public static void Reset()
    {
        isPaused  = false;
        isOptions = false;

        pauseScreen                            = null;
        pauseScreenScript                      = null;
        stealth_player                         = null;
        stealthPlayerScript                    = null;
        stealthPlayerMesh                      = null;
        stealthPlayerCamera                    = null;
        stealthPlayerCamScript                 = null;
        stealthPlayerMouse                     = null;
        surveillancePlayerCam                  = null;
        surveillancePlayerStaticCameraCam      = null;
        cameraCamScript                        = null;
        surveillancePlayerMouse                = null;
        surveillancePlayerConsoleScreen        = null;
        consoleScreenScript                    = null;
        surveillancePlayerConsoleText          = null;
        surveillancePlayerConsoleCam           = null;
        surveillancePlayerConsoleBlinkingLight = null;
        stealthPlayerFadeScreen                = null;
        stickCam          = null;
        stickCamInMap     = null;
        stickCamInMapArea = null;
        stickyCamScript   = null;
        camInMapSelector  = null;
        noiseStatic       = null;
        rcCar             = null;
        rcCarCam          = null;
        rcCarCamInMap     = null;
        rcCarJoystick     = null;

        camInMap     = null;
        camInMapArea = null;
        camInWorld   = null;

        cameraScreen = null;
        mapScreen    = null;

        pauseOptionsScreen = null;
        fullscreenX        = null;
        muteX      = null;
        volumeFont = null;
    }
    public void OnStart()
    {
        sound = gameObject.RequireComponent<CSound>();

        pinPadDisplay = gameObject.RequireComponent<CFontRenderer>();
        pinPadDisplay.mText = "---";
        pinPadDisplayBg = gameObject.transform.GetParent().gameObject.RequireComponent<CMeshRenderer>();
        baseDisplayColor = pinPadDisplayBg.GetMaterial().GetColor();

        GameObject door = GameObject.GetGameObjectByName(doorName);
        if (door != null)
            doorScript = GetScript<DoorMain>(door);
        // doorTop = GameObject.GetGameObjectByName(doorBtmName);
        // doorBtm = GameObject.GetGameObjectByName(doorTopName);

        playerMouse = GetScript<Mouse>(Common.GetStealthPlayerMouse() );
        player = Common.GetStealthPlayer();
        playerScript = GetScript<FirstPersonPlayer>(player);
    }
Beispiel #16
0
    /*
     * ELEVATOR ROOT (THIS OBJ) MUST BE ON THE FLOOR OF THE ELEVATOR FOR THIS TO WORK
     */

    public void OnStart()
    {
        //dependencies
        doors = GetScriptsInChildren <DoorMain>(gameObject);

        idle          = new State(smc);
        idle.OnEnter  = State_Idle_Enter;
        idle.OnUpdate = State_Idle_Update;
        idle.OnExit   = State_Idle_Exit;

        done          = new State(smc);
        done.OnUpdate = State_done_Update;

        moving                = new State(smc);
        moving.OnEnter        = State_Moving_Enter;
        moving.OnUpdate       = State_Moving_Update;
        moving.OnExit         = State_Moving_Exit;
        moving.MaxTimeInState = moveTime;
        moving.NextState      = done;

        returning                = new State(smc);
        returning.OnEnter        = State_returning_Enter;
        returning.OnUpdate       = State_returning_Update;
        returning.OnExit         = State_returning_Exit;
        returning.MaxTimeInState = moveTime;
        returning.NextState      = idle;

        beginMoving = new State(smc, null, State_beginMoving_Update, null);

        player       = Common.GetStealthPlayer();
        playerScript = Common.GetStealthPlayerScript();

        elevatorZone = gameObject.RequireComponent <CZone>();
        sound_       = gameObject.RequireComponent <CSound>();
        //sound_.AddSound("Elevator Start.vente");
        //sound_.AddSound("Elevator Stop.vente");

        smc.SetState(idle);
        timer  = 0;
        startY = gameObject.transform.position.y;
        endY   = startY + endY;
    }
    public void OnStart()
    {
        sound = gameObject.RequireComponent <CSound>();

        pinPadDisplay       = gameObject.RequireComponent <CFontRenderer>();
        pinPadDisplay.mText = "---";
        pinPadDisplayBg     = gameObject.transform.GetParent().gameObject.RequireComponent <CMeshRenderer>();
        baseDisplayColor    = pinPadDisplayBg.GetMaterial().GetColor();

        GameObject door = GameObject.GetGameObjectByName(doorName);

        if (door != null)
        {
            doorScript = GetScript <DoorMain>(door);
        }
        // doorTop = GameObject.GetGameObjectByName(doorBtmName);
        // doorBtm = GameObject.GetGameObjectByName(doorTopName);

        playerMouse  = GetScript <Mouse>(Common.GetStealthPlayerMouse());
        player       = Common.GetStealthPlayer();
        playerScript = GetScript <FirstPersonPlayer>(player);
    }
Beispiel #18
0
    public override void _Ready()
    {
        MeshJoint   = GetNode <Spatial>("MeshJoint");
        AkMesh      = MeshJoint.GetNode <MeshInstance>("AkMesh");
        PistolMesh  = MeshJoint.GetNode <MeshInstance>("PistolMesh");
        ShotgunMesh = MeshJoint.GetNode <MeshInstance>("ShotgunMesh");

        OgTranslation = Translation;
        if (GetParent().GetParent().GetParent() is FirstPersonPlayer Parent)
        {
            ParentPlayer = Parent;

            int Choice = Game.Rng.Next(3);
            if (Choice == 0)
            {
                EquipAk();
                ParentPlayer.Rpc(nameof(ThirdPersonPlayer.NetSetSpectateWeapon), WeaponKind.AK);
            }
            else if (Choice == 1)
            {
                EquipPistol();
                ParentPlayer.Rpc(nameof(ThirdPersonPlayer.NetSetSpectateWeapon), WeaponKind.PISTOL);
            }
            else if (Choice == 2)
            {
                EquipShotgun();
                ParentPlayer.Rpc(nameof(ThirdPersonPlayer.NetSetSpectateWeapon), WeaponKind.SHOTGUN);
            }
        }
        else
        {
            //Just in case
            EquipPistol();
        }

        base._Ready();
    }
Beispiel #19
0
 public override void OnPlayerEnteredRoom(Photon.Realtime.Player newPlayer)
 {
     FirstPersonPlayer.RefreshInstance(ref LocalPlayer, PlayerPrefab, PlayerSpawn);
 }
    /*
     * ELEVATOR ROOT (THIS OBJ) MUST BE ON THE FLOOR OF THE ELEVATOR FOR THIS TO WORK
     */
    public void OnStart()
    {
        //dependencies
        doors = GetScriptsInChildren<DoorMain>(gameObject);

        idle = new State(smc);
        idle.OnEnter = State_Idle_Enter;
        idle.OnUpdate = State_Idle_Update;
        idle.OnExit = State_Idle_Exit;

        done = new State(smc);
        done.OnUpdate = State_done_Update;

        moving = new State(smc);
        moving.OnEnter = State_Moving_Enter;
        moving.OnUpdate = State_Moving_Update;
        moving.OnExit = State_Moving_Exit;
        moving.MaxTimeInState = moveTime;
        moving.NextState = done;

        returning = new State(smc);
        returning.OnEnter = State_returning_Enter;
        returning.OnUpdate = State_returning_Update;
        returning.OnExit = State_returning_Exit;
        returning.MaxTimeInState = moveTime;
        returning.NextState = idle;

        beginMoving = new State(smc, null, State_beginMoving_Update, null);

        player = Common.GetStealthPlayer();
        playerScript = Common.GetStealthPlayerScript();

        elevatorZone = gameObject.RequireComponent<CZone>();
        sound_ = gameObject.RequireComponent<CSound>();
        //sound_.AddSound("Elevator Start.vente");
        //sound_.AddSound("Elevator Stop.vente");

        smc.SetState(idle);
        timer = 0;
        startY = gameObject.transform.position.y;
        endY = startY + endY;
    }
    public void OnStart()
    {
        if (gameObject.transform.GetParent() != null)
        {
            gameObject.transform.SetParent(null);
        }

        idle = new State(smc, State_Idle_Enter, State_Idle_Update, State_Idle_Exit);
        dead = new State(smc, State_Dead_Enter, State_Dead_Update, State_Dead_Exit);
        smc.SetState(idle);

        //sound = gameObject.RequireComponent<CSound>();
        //sound.Select("PLAYER_DEATH_TEMP.wav");
        //sound.Stop();

        rtX = 0;
        rtY = 0;
        playerCameraComponent = gameObject.RequireComponent<CCamera>();

        if (!mouseLookOnly) {
            player = Common.GetStealthPlayerMesh();

            playerBox = Common.GetStealthPlayer(); // GameObject.GetGameObjectByName("PlayerBoxCollider");
            playerScript = GetScript<FirstPersonPlayer>(playerBox);
            // Init player's facing to box's
            gameObject.transform.Rotate(playerBox.transform.GetRotation());
        }

        Common.SetOpacityToGameObject(fadeOpacity, Common.GetStealthFadeScreen());

        cosAngleThreshold = (float)Math.Cos(MathHelper.ToRadians(10.0f));
    }
    public override void OnStart()
    {
        base.OnStart();

        mSound = gameObject.RequireComponent<CSound>();
        mEscapeEventID = mSound.GetUniqueEvent("MUSIC_ESCAPE.vente", 0);
        mDirectionToRun = gameObject.transform.GetForwardVector();

        tutorialIconObj = GameObject.GetGameObjectByName(mTutorialIconName);
        playerScript = GetScript<FirstPersonPlayer>(Common.GetStealthPlayer());

        isactive = false;

        Common.SetOpacityToAllUI(0.0f, tutorialIconObj); // Init all to 0 opacity
    }
Beispiel #23
0
    public static void Reset()
    {
        isPaused = false;
        isOptions = false;

        pauseScreen = null;
        pauseScreenScript = null;
        stealth_player = null;
        stealthPlayerScript = null;
        stealthPlayerMesh = null;
        stealthPlayerCamera = null;
        stealthPlayerCamScript = null;
        stealthPlayerMouse = null;
        surveillancePlayerCam = null;
        surveillancePlayerStaticCameraCam = null;
        cameraCamScript = null;
        surveillancePlayerMouse = null;
        surveillancePlayerConsoleScreen = null;
        consoleScreenScript = null;
        surveillancePlayerConsoleText = null;
        surveillancePlayerConsoleCam = null;
        surveillancePlayerConsoleBlinkingLight = null;
        stealthPlayerFadeScreen = null;
        stickCam = null;
        stickCamInMap = null;
        stickCamInMapArea = null;
        stickyCamScript = null;
        camInMapSelector = null;
        noiseStatic = null;
        rcCar = null;
        rcCarCam = null;
        rcCarCamInMap = null;
        rcCarJoystick = null;

        camInMap = null;
        camInMapArea = null;
        camInWorld = null;

        cameraScreen = null;
        mapScreen = null;

        pauseOptionsScreen = null;
        fullscreenX = null;
        muteX = null;
        volumeFont = null;
    }
Beispiel #24
0
 void Start()
 {
     Cursor.lockState = CursorLockMode.Locked;
     flying           = false;
     player           = this;
 }
Beispiel #25
0
 public static FirstPersonPlayer GetStealthPlayerScript()
 {
     if (stealthPlayerScript == null)
         stealthPlayerScript = MochaScript.GetScript<FirstPersonPlayer>(GetStealthPlayer());
     return stealthPlayerScript;
 }
    public void OnStart()
    {
        ocuMouse = GetScript<OcuMouse>(Common.GetSurveillancePlayerMouse() );
        player = Common.GetStealthPlayer();
        playerScript = GetScript<FirstPersonPlayer>(player);
        camera = Common.GetStealthPlayerCamera();
        cameraCam = Common.GetSurveillancePlayerStaticCameraCam();
        camScript = GetScript<CameraCam>(cameraCam);
        camRotLimitScript = GetScript<CameraRotationLimit>(gameObject);

        heldObjectPosition = GameObject.GetGameObjectByName("HeldObjectPosition");

        sound = gameObject.RequireComponent<CSound>();
        flyingSoundID = sound.GetUniqueEvent("CAM_FLIGHT.vente", 2);

        camPhysics = gameObject.RequireComponent<CPhysics>();
        camPhysics.mColliderType = 1;
        camMesh = gameObject.RequireComponent<CMeshRenderer>();
        mInitialScale = (Vector3)gameObject.transform.GetScale();

        nonActive = new State(smc, State_NonActive_Enter, State_NonActive_Update, State_NonActive_Exit);
        flyingTowardsWall = new State(smc, State_FlyTowardsWall_Enter, State_FlyTowardsWall_Update, State_FlyTowardsWall_Exit);
        activeOnWall = new State(smc, State_ActiveOnWall_Enter, State_ActiveOnWall_Update, State_ActiveOnWall_Exit);
        flyingBackToPlayer = new State(smc, State_FlyingBackToPlayer_Enter, State_FlyingBackToPlayer_Update, State_FlyingBackToPlayer_Exit);

        smc.SetState(nonActive); // Initial state
    }