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))); }
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()); } } }