CarmenSandiego/Assets/UdonSharp/SimpleEnable.cs

34 lines
599 B
C#

using UdonSharp;
using UnityEngine;
using VRC.Udon.Common;
[UdonBehaviourSyncMode(BehaviourSyncMode.Manual)]
public class SimpleEnable : UdonSharpBehaviour
{
[SerializeField] private GameObject _ToggledObject;
[UdonSynced] private bool _Enabled = false;
public override void OnDeserialization(DeserializationResult Result)
{
_EnableObject_Synced();
base.OnDeserialization(Result);
}
public void Enable(bool Enable)
{
_Enabled = Enable;
_EnableObject_Synced();
RequestSerialization();
}
private void _EnableObject_Synced()
{
_ToggledObject.SetActive(_Enabled);
}
}