Ejemplo n.º 1
0
        /// <summary>
        /// Determines whether this instance is satisfied.
        /// </summary>
        /// <param name="state">The state of the AI.</param>
        /// <returns></returns>
        /// <exception cref="System.Exception">Invalid equality type in BoolCondtion.IsSatisfied().</exception>
        public override bool IsSatisfied(AIState state)
        {
            var value = state.GetString(ID);

            if (value != "")
            {
                return false;
            }

            switch (Equality)
            {
                    case EqualityType.Equals:
                    return value == Value;
                    case EqualityType.NotEquals:
                    return value != Value;
                default:
                    throw new Exception("Invalid equality type in StringCondtion.IsSatisfied().");
            }
        }