29 lines
851 B
C#
29 lines
851 B
C#
using UnityEngine;
|
|
|
|
namespace Invector.vCharacterController.AI.FSMBehaviour
|
|
{
|
|
#if UNITY_EDITOR
|
|
[vFSMHelpbox("This is a vIsInTrigger decision", UnityEditor.MessageType.Info)]
|
|
#endif
|
|
public class vIsInTrigger : vStateDecision
|
|
{
|
|
public override string categoryName
|
|
{
|
|
get { return "Trigger/"; }
|
|
}
|
|
|
|
public override string defaultName
|
|
{
|
|
get { return "vIsInTrigger"; }
|
|
}
|
|
[vToggleOption("Method","Compare tag","Compare name")]
|
|
public bool useName = false;
|
|
public string compareTrigger;
|
|
public override bool Decide(vIFSMBehaviourController fsmBehaviour)
|
|
{
|
|
|
|
return useName? fsmBehaviour.aiController.IsInTriggerWithName(compareTrigger): fsmBehaviour.aiController.IsInTriggerWithTag(compareTrigger);
|
|
}
|
|
}
|
|
}
|