protected override void UpdateImpl() { voximplant_video_stream_update_texture(StreamId); foreach (var o in Renderers) { switch (o) { case RawImage rawImage: rawImage.material.SetFloat(LocalProperty, Local ? 1.0f : 0.0f); rawImage.material.SetFloat(FrontCameraProperty, VoximplantSdk.GetCameraManager().Camera == Hardware.CameraType.Front && Local ? 1.0f : 0.0f); break; case Material material: material.SetFloat(LocalProperty, Local ? 1.0f : 0.0f); material.SetFloat(FrontCameraProperty, VoximplantSdk.GetCameraManager().Camera == Hardware.CameraType.Front && Local ? 1.0f : 0.0f); break; } } }
protected override void UpdateImpl() { foreach (var o in Renderers) { switch (o) { case RawImage rawImage: rawImage.material.SetFloat(RotationProperty, -Mathf.Deg2Rad * Rotation); rawImage.material.SetFloat(LocalProperty, Local ? 1.0f : 0.0f); rawImage.material.SetFloat(FrontCameraProperty, VoximplantSdk.GetCameraManager().Camera == CameraType.Front && Local ? 1.0f : 0.0f); break; case Material material: material.SetFloat(RotationProperty, -Mathf.Deg2Rad * Rotation); material.SetFloat(LocalProperty, Local ? 1.0f : 0.0f); material.SetFloat(FrontCameraProperty, VoximplantSdk.GetCameraManager().Camera == CameraType.Front && Local ? 1.0f : 0.0f); break; } } }
private void OnMouseDown() { _frontCameraActive = !_frontCameraActive; VoximplantSdk.GetCameraManager().Camera = _frontCameraActive ? CameraType.Front : CameraType.Back; }