using System.Collections; using System.Collections.Generic; using System.ComponentModel; using UnityEngine; public partial class SROptions { [Category("Camera Related")] public void SetCameraIndex() { var devices = WebCamTexture.devices; if (devices.Length == 0) { LogPrint.Error("No camera detected!"); return; } GlobalData.Instance.CameraIndex++; if (GlobalData.Instance.CameraIndex >= devices.Length) { GlobalData.Instance.CameraIndex = 0; } EventManager.Instance.Dispatch(YogaEventType.ChangeCaptureCameraDevice); } [Category("Camera Related")] public void PrintCurrentCamera() { var devices = WebCamTexture.devices; if (devices.Length == 0) { LogPrint.Error("No camera detected!"); return; } LogPrint.Warning($"Current camera: {devices[GlobalData.Instance.CameraIndex].name}"); foreach (var device in devices) { LogPrint.Warning($"Camera: {device.name}"); } } [Category("Camera Related")] public void SetCameraDeviceType() { if (GlobalData.Instance.CameraDeviceType == CameraDeviceType.System) { GlobalData.Instance.CameraDeviceType = CameraDeviceType.USB; } else { GlobalData.Instance.CameraDeviceType = CameraDeviceType.System; } EventManager.Instance.Dispatch(YogaEventType.ChangeCaptureCameraDevice); } }