39 lines
638 B
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|