42 lines
914 B
C#
42 lines
914 B
C#
|
|
using UdonSharp;
|
|
using UnityEngine;
|
|
using VRC.SDKBase;
|
|
|
|
|
|
[UdonBehaviourSyncMode(BehaviourSyncMode.Manual)]
|
|
public class CameraTimerSwitchTrigger : UdonSharpBehaviour
|
|
{
|
|
[SerializeField] private CameraControllerBase _CameraController;
|
|
[SerializeField] private CameraTimedSwitcher _SwitchToCameraTimer;
|
|
|
|
|
|
public override void OnPlayerTriggerEnter(VRCPlayerApi Player)
|
|
{
|
|
if (Networking.GetOwner(_CameraController.gameObject) == Networking.LocalPlayer)
|
|
{
|
|
_SwitchToCameraTimer.Activate = true;
|
|
}
|
|
|
|
base.OnPlayerTriggerEnter(Player);
|
|
}
|
|
|
|
public override void OnPlayerTriggerExit(VRCPlayerApi Player)
|
|
{
|
|
if (Networking.GetOwner(_CameraController.gameObject) == Networking.LocalPlayer)
|
|
{
|
|
_SwitchToCameraTimer.Activate = false;
|
|
}
|
|
|
|
base.OnPlayerTriggerExit(Player);
|
|
}
|
|
|
|
|
|
#if UNITY_EDITOR
|
|
private void OnDrawGizmos()
|
|
{
|
|
Gizmos.DrawIcon(transform.position, "CameraSwitcher", true);
|
|
}
|
|
#endif
|
|
}
|