Пример #1
0
    /// <summary>
    /// Basic inverting process method that returns success on fail and fail on success.
    /// </summary>
    /// <returns>The rest of inversion.</returns>
    public override BehaviorResult Process()
    {
        // Default behavior comes from child's default
        switch (ChildNode.Process())
        {
        case BehaviorResult.FAIL:
            Result = BehaviorResult.SUCCESS;
            return(Result);

        case BehaviorResult.SUCCESS:
            Result = BehaviorResult.FAIL;
            return(Result);

        case BehaviorResult.RUNNING:
            Result = BehaviorResult.RUNNING;
            return(Result);
        }
        Result = BehaviorResult.SUCCESS;
        return(Result);
    }