You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.3 KiB
C#

using MalbersAnimations.Controller;
using System.Collections.Generic;
using UnityEngine;
namespace MalbersAnimations.Conditions
{
[System.Serializable]
public class C_AnimalStance : MAnimalCondition
{
public override string DisplayName => "Animal/Stances";
public enum StanceCondition { CurrentStance, DefaultStance}
public StanceCondition Condition;
public StanceID Value;
public void SetValue(StanceID v) => Value = v;
public override bool _Evaluate()
{
if (Target)
{
switch (Condition)
{
case StanceCondition.CurrentStance:
return Target.Stance == Value;
case StanceCondition.DefaultStance:
return Target.DefaultStance == Value;
}
}
return false;
}
//private void Reset() => Name = "New Animal Stance Condition";
//[HideInInspector, SerializeField] private bool showName, showValue, showCompare;
//protected override void OnValidate()
//{
// base.OnValidate();
// showName = Condition == ModeCondition.PlayingAbility || Condition == ModeCondition.HasAbility;
//}
}
}