private void OnEnable() { previewRenderer.gameObject.SetActive(false); initializingMessage.SetActive(true); // Start WebCam if (aurhorizationStatus == WebCamAuthorizationStatus.Off || aurhorizationStatus == WebCamAuthorizationStatus.Denied) { StartCoroutine(StartCamera()); } // Playback webcam texture if (webCamTexture != null && aurhorizationStatus == WebCamAuthorizationStatus.Authorized) { webCamTexture.Play(); initializingMessage.SetActive(false); previewRenderer.gameObject.SetActive(true); Vector2 photoSize = new Vector2(webCamTexture.width, webCamTexture.height); if (webCamTexture.videoVerticallyMirrored) { photoSize.y *= -1; } previewRenderer.transform.localScale = photoSize; previewRenderer.material.SetTexture("_MainTex", webCamTexture); } DecoratorPanel.Instance.ResetView(); decorator.Hide(); }