Пример #1
0
    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>();
    }
Пример #2
0
    void InitMesh()
    {
        if (!hasInit)
        {
            if (gameObject.transform.GetParent() != null)
            {
                hasInit = true;

                camInMapIcon  = gameObject.transform.GetParent().gameObject;
                camInMapMesh  = camInMapIcon.RequireComponent <CForwardRenderer>();
                originalColor = camInMapMesh.GetMaterial().GetColor();

                GameObject cameraCam = Common.GetSurveillancePlayerStaticCameraCam();
                camScript = GetScript <CameraCam>(cameraCam);
                ocuCam    = Common.GetSurveillancePlayerCam();

                sound = gameObject.RequireComponent <CSound>();

                camInMapSelector = Common.GetCameraInMapSelector().RequireComponent <CForwardRenderer>();
                camInMapSelector.setEnabled(false);

                notActiveCamColor1 = new Color(0.1f, 0.1f, 0.1f, 1.0f);
                disabledCamColor1  = new Color(SharpMocha.YELLOW);
                enabledCamColor1   = new Color(SharpMocha.GREEN);

                isVisible = isvisible;
                isActive  = isactive; // To call the set functions
                if (isactive)
                {
                    isEnabled = isenabled;
                }
            }
        }
    }
Пример #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>();
    }
Пример #4
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
    }
Пример #5
0
 public static CameraCam GetCameraCamScript()
 {
     if (cameraCamScript == null)
     {
         cameraCamScript = MochaScript.GetScript <CameraCam>(GetSurveillancePlayerStaticCameraCam());
     }
     return(cameraCamScript);
 }
    public void OnEnd()
    {
        CameraCam camScript = Common.GetCameraCamScript();

        if (camScript != null)
        {
            if (camScript.gameObjectParentedTo == gameObject)
            {
                camScript.SetDisableCameraToStatic(); // Disable camera attachment to this object that is being destroyed
            }
        }
        Common.RemoveCameraObjectFromList(gameObject);
    }
Пример #7
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;
    }
Пример #8
0
    public void OnStart()
    {
        GameObject cameraCam = Common.GetSurveillancePlayerStaticCameraCam();

        camScript = GetScript <CameraCam>(cameraCam);
    }
    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
    }
Пример #10
0
    void InitMesh()
    {
        if (!hasInit)
        {
            if (gameObject.transform.GetParent() != null)
            {
                hasInit = true;

                camInMapIcon = gameObject.transform.GetParent().gameObject;
                camInMapMesh = camInMapIcon.RequireComponent<CForwardRenderer>();
                originalColor = camInMapMesh.GetMaterial().GetColor();

                GameObject cameraCam = Common.GetSurveillancePlayerStaticCameraCam();
                camScript = GetScript<CameraCam>(cameraCam);
                ocuCam = Common.GetSurveillancePlayerCam();

                sound = gameObject.RequireComponent<CSound>();

                camInMapSelector = Common.GetCameraInMapSelector().RequireComponent<CForwardRenderer>();
                camInMapSelector.setEnabled(false);

                notActiveCamColor1 = new Color(0.1f, 0.1f, 0.1f, 1.0f);
                disabledCamColor1 = new Color(SharpMocha.YELLOW);
                enabledCamColor1 = new Color(SharpMocha.GREEN);

                isVisible = isvisible;
                isActive = isactive; // To call the set functions
                if (isactive)
                    isEnabled = isenabled;
            }
        }
    }
Пример #11
0
 public void OnStart()
 {
     GameObject cameraCam = Common.GetSurveillancePlayerStaticCameraCam();
     camScript = GetScript<CameraCam>(cameraCam);
 }
Пример #12
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;
    }
Пример #13
0
 public static CameraCam GetCameraCamScript()
 {
     if (cameraCamScript == null)
     {
         cameraCamScript = MochaScript.GetScript<CameraCam>(GetSurveillancePlayerStaticCameraCam());
     }
     return cameraCamScript;
 }