public bool Condition(IAIAction.IConditional.Token token) { switch (currentState) { case State.Hover: return(!token.Source.Character.GroundCheck.Evaluate()); default: if (AttackGetColliders.Get(out Collider2D col)) { FollowData.SetPosition(col.transform.position); currentState = State.Attack; return(true); } else if (FollowGetColliders.Get(out col)) { FollowData.SetPosition(col.transform.position); currentState = State.Follow; return(true); } else if (currentState != State.None) { currentState = State.Hover; return(true); } return(false); } }
public static void Kill(GetColliders getColliders) { foreach (Collider2D col in getColliders.Get()) { Kill(col); } }