40 lines
749 B
C#
40 lines
749 B
C#
|
|
using UdonSharp;
|
|
using UnityEngine;
|
|
using CameraSystem;
|
|
|
|
|
|
[UdonBehaviourSyncMode(BehaviourSyncMode.Manual)]
|
|
public class FullCameraSystem : UdonSharpBehaviour
|
|
{
|
|
[SerializeField] private GameObject _Console;
|
|
[SerializeField] private CameraSystem_Console _CameraSystem;
|
|
[SerializeField] private Camera[] _Cameras;
|
|
|
|
public void CameraEnabled()
|
|
{
|
|
foreach (Camera Camera in _Cameras)
|
|
{
|
|
Camera.enabled = true;
|
|
}
|
|
|
|
_Console.SetActive(true);
|
|
|
|
_CameraSystem.gameObject.SetActive(true);
|
|
_CameraSystem.Authorize();
|
|
}
|
|
|
|
public void CameraDisabled()
|
|
{
|
|
foreach (Camera Camera in _Cameras)
|
|
{
|
|
Camera.enabled = false;
|
|
}
|
|
|
|
_Console.SetActive(false);
|
|
|
|
_CameraSystem.Deauthorize();
|
|
_CameraSystem.gameObject.SetActive(false);
|
|
}
|
|
}
|