コード例 #1
0
        public WalkRunMovementBehaviour(Transform transform, SuperConfig config) : base(transform)
        {
            MovementConfig walkConfig = config.WalkMovement;
            MovementConfig runConfig  = config.RunMovement;

            _movement = new SmoothMovementHandler(config.WalkRunAcceleration);
            _movement.SetMovement();
            _currentConfig = walkConfig;

            var runAction = Player.GetInstance().Actions.GetAction(PlayerAction.Run);

            runAction.StartBehaviour  = () => _currentConfig = runConfig;
            runAction.FinishBehaviour = () => _currentConfig = walkConfig;
        }