Health/Assets/Scripts/Tool/DebuggerOptions.cs

57 lines
1.5 KiB
C#

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