Newer
Older
Hierarchical-Task-Network-Unity-3D / Assets / Scripts / HTN / Condition.cs
using UnityEngine;

public abstract class Condition
{
    // ================== PROPERTIES ==================
    /// <summary>
    ///     Used for debugging and identification purposes
    /// </summary>
    public string Name { get; private set; }

    /// <summary>
    ///     Checks if the condition is valid
    /// </summary>
    public abstract bool IsConditionMet(HTNPlanner planner);

    // ================== CONSTRUCTOR ==================
    /// <summary>
    ///     Constructor
    /// </summary>
    public Condition(string name = null) => Name = name ?? "No name condition";
}