50 lines
947 B
C#
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);
|
|
}
|
|
}
|
|
}
|