Example #1
0
    private IEnumerator Action_RepositionCenter()
    {
        // Fade out
        yield return(StartCoroutine(MoCapProxyFade.FadeOutRoutine(1.0f)));

        MoCapProxy.transform.position = Vector3.zero;
        MoCapProxy.transform.rotation = Quaternion.identity;
        MoCapProxyController.PlayIdle();

        // Fade in
        yield return(StartCoroutine(MoCapProxyFade.FadeInRoutine(1.0f)));
    }
Example #2
0
    public void Update()
    {
        if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))
        {
            if (Input.GetKeyDown(KeyCode.Alpha1))
            {
                MoCapProxyController.PlayIdle();
            }
            if (Input.GetKeyDown(KeyCode.Alpha2))
            {
                MoCapProxyController.PlayReady();
            }
            if (Input.GetKeyDown(KeyCode.Alpha3))
            {
                MoCapProxyController.PlayFussWithCampfire();
            }
            if (Input.GetKeyDown(KeyCode.Alpha4))
            {
                MoCapProxyController.PlayWalkAcross();
            }
        }
        else
        {
            // Stage and lighting
            if (Input.GetKeyDown(KeyCode.PageDown))
            {
                StartCoroutine(LightingManager.EaseBetweenLightingProfiles(
                                   LightingManager.CurrentProfile,
                                   StageLightingManager.ProfileName.CloseQuarters,
                                   3.0f
                                   ));
                StartCoroutine(CageFade.FadeInRoutine(2.0f));
            }
            if (Input.GetKeyDown(KeyCode.PageUp))
            {
                StartCoroutine(LightingManager.EaseBetweenLightingProfiles(
                                   LightingManager.CurrentProfile,
                                   StageLightingManager.ProfileName.OpenSpaces,
                                   3.0f
                                   ));
                StartCoroutine(CageFade.FadeOutRoutine(2.0f));
            }

            // Camera
            if (Input.GetKeyDown(KeyCode.C))
            {
                if (CameraController.target == CameraTargetCenter)
                {
                    CameraController.target = CameraTargetProxy;
                }
                else if (CameraController.target == CameraTargetProxy)
                {
                    CameraController.target = CameraTargetPlayback;
                }
                else
                {
                    CameraController.target = CameraTargetCenter;
                }
            }

            // Recording
            if (Input.GetKeyDown(KeyCode.R))
            {
                if (MoCapProxyRenderer.material.color == Color.white)
                {
                    // Start recording
                    MoCapProxyRenderer.material.color = Color.red; // highlight body red
                    MoCapRecorder.StartRecording();
                }
                else
                {
                    // Stop recording
                    StartCoroutine(Action_StopRecording());
                }
            }
            if (Input.GetKeyDown(KeyCode.T))
            {
                StartCoroutine(Action_StopRecording());
            }
            if (Input.GetKeyDown(KeyCode.V))
            {
                MoCapPlaybackTrack.OnValidate();
            }

            // Playback
            if (Input.GetKeyDown(KeyCode.P))
            {
                if (MoCapPlaybackAvatar.activeSelf)
                {
                    // Deactivate
                    MoCapPlaybackAvatar.SetActive(false);
                    MoCapPlaybackGui.SetActive(false);
                }
                else
                {
                    // Activate
                    MoCapPlaybackAvatar.SetActive(true);
                    MoCapPlaybackGui.SetActive(true);
                }
            }

            // Reposition proxy
            if (Input.GetKeyDown(KeyCode.Alpha1))
            {
                StartCoroutine(Action_RepositionCenter());
            }
            if (Input.GetKeyDown(KeyCode.Alpha2))
            {
                StartCoroutine(Action_RepositionRight());
            }
            if (Input.GetKeyDown(KeyCode.Alpha3))
            {
                StartCoroutine(Action_RepositionBackRightCorner());
            }
            if (Input.GetKeyDown(KeyCode.Alpha4))
            {
                StartCoroutine(Action_RepositionBack());
            }
            if (Input.GetKeyDown(KeyCode.Alpha5))
            {
                StartCoroutine(Action_RepositionLeft());
            }
        }
    }