34 lines
599 B
C#
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);
|
|
}
|
|
}
|