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