// This code is part of the Fungus library (http://fungusgames.com) maintained by Chris Gregan (http://twitter.com/gofungus).
// It is released for free under the MIT open source license (https://github.com/snozbot/fungus/blob/master/LICENSE)

using UnityEngine;

namespace Fungus
{
    public enum CompareOperator
    {
        Equals,                 // ==
        NotEquals,              // !=
        LessThan,               // <
        GreaterThan,            // >
        LessThanOrEquals,       // <=
        GreaterThanOrEquals     // >=
    }
    
    [AddComponentMenu("")]
    public abstract class Condition : Command
    {
        [Tooltip("The type of comparison to be performed")]
        [SerializeField] protected CompareOperator compareOperator;

        public static string GetOperatorDescription(CompareOperator compareOperator)
        {
            string summary = "";
            switch (compareOperator)
            {
            case CompareOperator.Equals:
                summary += "==";
                break;
            case CompareOperator.NotEquals:
                summary += "!=";
                break;
            case CompareOperator.LessThan:
                summary += "<";
                break;
            case CompareOperator.GreaterThan:
                summary += ">";
                break;
            case CompareOperator.LessThanOrEquals:
                summary += "<=";
                break;
            case CompareOperator.GreaterThanOrEquals:
                summary += ">=";
                break;
            }

            return summary;
        }
    }
}