void AnimateMovement(Vector2 direction) { var animLayerName = _stateHandler.state == PlayerState.Carrying ? "Walk and Carry" : "Walk"; Utility.ActiveLayer(_animator, animLayerName); _animator.SetFloat("vertical", direction.x); _animator.SetFloat("horizontal", direction.y); }
void HandleLayers() { if (isMoving) { AnimateMovement(_direction); } else { _animator.SetLayerWeight(1, 0); var animLayerName = _stateHandler.state == PlayerState.Carrying ? "Idle and Carry" : "Idle"; Utility.ActiveLayer(_animator, animLayerName); } }