TheStable/Assets/Horseshoes/Scripts/PlayerHorseshoeStakeDetection.cs

39 lines
638 B
C#

using System;
using UdonSharp;
using UnityEngine;
[UdonBehaviourSyncMode(BehaviourSyncMode.None)]
public class PlayerHorseshoeStakeDetection : UdonSharpBehaviour
{
[NonSerialized] public bool StakeCollision = false;
private int _ColliderCounter = 0;
private void OnTriggerEnter(Collider Other)
{
if (Other.name.StartsWith("Stake"))
{
if (_ColliderCounter == 0)
{
StakeCollision = true;
}
_ColliderCounter++;
}
}
private void OnTriggerExit(Collider Other)
{
if (Other.name.StartsWith("Stake"))
{
_ColliderCounter--;
if (_ColliderCounter == 0)
{
StakeCollision = false;
}
}
}
}