Пример #1
0
        private BehaviourReturnCode BehaveInternal()
        {
            try
            {
                switch (RootSelector.Behave())
                {
                case BehaviourReturnCode.Failure:
                    ReturnCode = BehaviourReturnCode.Failure;
                    return(ReturnCode);

                case BehaviourReturnCode.Success:
                    ReturnCode = BehaviourReturnCode.Success;
                    return(ReturnCode);

                case BehaviourReturnCode.Running:
                    ReturnCode = BehaviourReturnCode.Running;
                    return(ReturnCode);

                default:
                    ReturnCode = BehaviourReturnCode.Running;
                    return(ReturnCode);
                }
            }
            catch (Exception e)
            {
#if DEBUG
                Console.Error.WriteLine(e.Message, e.StackTrace);
#endif
                ReturnCode = BehaviourReturnCode.Failure;
                return(ReturnCode);
            }
        }
Пример #2
0
        /// <summary>
        /// perform the behavior
        /// </summary>
        public BehaviorReturnCode Behave()
        {
            try
            {
                switch (_Root.Behave())
                {
                case BehaviorReturnCode.Failure:
                    ReturnCode = BehaviorReturnCode.Failure;
                    return(ReturnCode);

                case BehaviorReturnCode.Success:
                    ReturnCode = BehaviorReturnCode.Success;
                    return(ReturnCode);

                case BehaviorReturnCode.Running:
                    ReturnCode = BehaviorReturnCode.Running;
                    return(ReturnCode);

                default:
                    ReturnCode = BehaviorReturnCode.Running;
                    return(ReturnCode);
                }
            }
            catch (Exception e)
            {
#if DEBUG
                Console.Error.WriteLine(e.ToString());
#endif
                ReturnCode = BehaviorReturnCode.Failure;
                return(ReturnCode);
            }
        }