Ejemplo n.º 1
0
    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);
     }
 }