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.

38 lines
1.3 KiB
C#

using MalbersAnimations.Controller;
using System.Collections.Generic;
using UnityEngine;
namespace MalbersAnimations.Conditions
{
[System.Serializable]
public class C_AnimalGeneral : MAnimalCondition
{
public override string DisplayName => "Animal/General";
public enum AnimalCondition { Grounded, RootMotion,FreeMovement,AlwaysForward, Sleep, AdditivePosition, AdditiveRotation, }
public AnimalCondition Condition;
public override bool _Evaluate()
{
if (Target)
{
switch (Condition)
{
case AnimalCondition.Grounded: return Target.Grounded;
case AnimalCondition.RootMotion: return Target.RootMotion;
case AnimalCondition.FreeMovement: return Target.FreeMovement;
case AnimalCondition.AlwaysForward: return Target.AlwaysForward;
case AnimalCondition.Sleep: return Target.Sleep;
case AnimalCondition.AdditivePosition: return Target.UseAdditivePos;
case AnimalCondition.AdditiveRotation: return Target.UseAdditiveRot;
}
}
return false;
}
private void Reset() => Name = "New Animal Condition";
}
}