protected virtual Action.Result Execute(Action.Request arg) { if (arg == Action.Request.CANCEL) { return(Complete()); } return(ExecuteResult); }
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); }
protected override Action.Result Move(Action.Request arg) { return(_move(arg)); }
protected abstract Action.Result Move(Action.Request arg);
protected override Action.Result Move(Action.Request arg) { _setPos(); return(Action.Result.SUCCESS); }