summaryrefslogtreecommitdiffstats
path: root/Third_Party/at.pimaker.ltcgi/Runtime/LTCGI_ExampleToggle.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Third_Party/at.pimaker.ltcgi/Runtime/LTCGI_ExampleToggle.cs')
-rw-r--r--Third_Party/at.pimaker.ltcgi/Runtime/LTCGI_ExampleToggle.cs32
1 files changed, 32 insertions, 0 deletions
diff --git a/Third_Party/at.pimaker.ltcgi/Runtime/LTCGI_ExampleToggle.cs b/Third_Party/at.pimaker.ltcgi/Runtime/LTCGI_ExampleToggle.cs
new file mode 100644
index 0000000..290f498
--- /dev/null
+++ b/Third_Party/at.pimaker.ltcgi/Runtime/LTCGI_ExampleToggle.cs
@@ -0,0 +1,32 @@
+#if UDONSHARP
+using UdonSharp;
+using UnityEngine.Serialization;
+
+// NOTE: This script has to be in the "_LTCGI/Scripts" folder, *or* reference
+// the "LTCGI_AssemblyUdon" to allow it to use the "LTCGI_UdonAdapter" type!
+
+[UdonBehaviourSyncMode(BehaviourSyncMode.None)]
+public class LTCGI_ExampleToggle : UdonSharpBehaviour
+{
+ // set this to your controller object (specifically the adapter object):
+ [FormerlySerializedAs("Adapter")]
+ public LTCGI_UdonAdapter LTCGI_Controller;
+
+ // set this however you want:
+ public bool StartingState = true;
+ private bool state;
+
+ void Start()
+ {
+ state = StartingState;
+ LTCGI_Controller._SetGlobalState(state);
+ }
+
+ // you can make this a UI event as well!
+ public override void Interact()
+ {
+ state = !state;
+ LTCGI_Controller._SetGlobalState(state);
+ }
+}
+#endif \ No newline at end of file