29 lines
879 B
C#
29 lines
879 B
C#
|
|
using UnityEngine;
|
|
using VRC.SDK3.Components;
|
|
|
|
namespace UdonSharp.Examples.Utilities
|
|
{
|
|
/// <summary>
|
|
/// A Basic example class that demonstrates how to toggle a list of object on and off when someone interacts with the UdonBehaviour
|
|
/// This toggle only works locally
|
|
/// </summary>
|
|
[AddComponentMenu("Udon Sharp/Utilities/Interact Toggle")]
|
|
[UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)]
|
|
public class InteractToggle : UdonSharpBehaviour
|
|
{
|
|
[Tooltip("List of objects to toggle on and off")]
|
|
public GameObject[] toggleObjects;
|
|
|
|
public override void Interact()
|
|
{
|
|
foreach (GameObject toggleObject in toggleObjects)
|
|
{
|
|
if (toggleObject != null) {
|
|
toggleObject.SetActive(!toggleObject.activeSelf);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|