CarmenSandiego/Assets/UdonSharp/Cameras/CameraControlSystem.cs

50 lines
947 B
C#

using UdonSharp;
using UnityEngine;
using CameraSystem;
[UdonBehaviourSyncMode(BehaviourSyncMode.Manual)]
public class CameraControlSystem : UdonSharpBehaviour
{
[SerializeField] private GameObject _Console;
[SerializeField] private CameraSystem_Console _CameraSystem;
public void CameraEnabled()
{
foreach (Camera Camera in _CameraSystem.camerasObjects)
{
Camera.enabled = true;
}
_Console.SetActive(true);
_CameraSystem.gameObject.SetActive(true);
_CameraSystem.Authorize();
foreach (Camera Cam in _CameraSystem.camerasObjects)
{
Cam.gameObject.SetActive(true);
}
}
public void CameraDisabled()
{
foreach (Camera Camera in _CameraSystem.camerasObjects)
{
Camera.enabled = false;
}
_Console.SetActive(false);
_CameraSystem.Deauthorize();
_CameraSystem.gameObject.SetActive(false);
foreach (Camera Cam in _CameraSystem.camerasObjects)
{
Cam.gameObject.SetActive(false);
}
}
}