예제 #1
0
        protected virtual Action.Result Execute(Action.Request arg)
        {
            if (arg == Action.Request.CANCEL)
            {
                return(Complete());
            }

            return(ExecuteResult);
        }
예제 #2
0
        private Action.Result _move(Action.Request arg)
        {
            if (arg == Action.Request.CANCEL)
            {
                return(CompleteResult);
            }

            var dis   = GetInputValue(nameof(_stopDis), _stopDis);
            var speed = GetInputValue(nameof(_speed), _speed);
            var space = GetInputValue(nameof(_space), _space);

            var direction = Destination - Tran.position;

            if (direction.sqrMagnitude <= dis)
            {
                return(CompleteResult);
            }

            Tran.Translate(Time.fixedDeltaTime * speed * direction, space);

            return(MoveResult);
        }
예제 #3
0
 protected override Action.Result Move(Action.Request arg)
 {
     return(_move(arg));
 }
예제 #4
0
 protected abstract Action.Result Move(Action.Request arg);
예제 #5
0
        protected override Action.Result Move(Action.Request arg)
        {
            _setPos();

            return(Action.Result.SUCCESS);
        }