- Buzzer model has been updated, and includes a trigger pull animation. - Lightning round intro sound is now music instead of a sound effect. - Fixed a bug that made the host card interactable on round start.
53 lines
823 B
C#
53 lines
823 B
C#
|
|
using UdonSharp;
|
|
using UnityEngine;
|
|
using VRC.SDK3.Components;
|
|
using VRC.Udon.Common;
|
|
|
|
|
|
[UdonBehaviourSyncMode(BehaviourSyncMode.Manual)]
|
|
public class Umbrella : UdonSharpBehaviour
|
|
{
|
|
[SerializeField] Animator _Animator;
|
|
[SerializeField] VRCObjectSync _ObjectSync;
|
|
|
|
[UdonSynced] private bool _Open = false;
|
|
|
|
|
|
public override void OnDeserialization(DeserializationResult Result)
|
|
{
|
|
_Open_Synced();
|
|
|
|
base.OnDeserialization(Result);
|
|
}
|
|
|
|
|
|
public override void OnPickupUseDown()
|
|
{
|
|
_Open = !_Open;
|
|
_Open_Synced();
|
|
RequestSerialization();
|
|
|
|
base.OnPickupUseDown();
|
|
}
|
|
|
|
|
|
public void Respawn()
|
|
{
|
|
Open(false);
|
|
_ObjectSync.Respawn();
|
|
}
|
|
|
|
public void Open(bool Open)
|
|
{
|
|
_Open = Open;
|
|
_Open_Synced();
|
|
RequestSerialization();
|
|
}
|
|
|
|
private void _Open_Synced()
|
|
{
|
|
_Animator.SetBool("Open", _Open);
|
|
}
|
|
}
|