void Awake() { _animator = GetComponent <Animator>(); _playerAudio = GetComponent <PlayerAudioPlayer>(); _charController = GetComponent <CharacterController>(); _ragdoll = GetComponentsInChildren <Rigidbody>(); foreach (Rigidbody rb in _ragdoll) { rb.isKinematic = true; } _weaponSlot = GetComponentInChildren <PlayerWeaponSlot>(); _grenadeSlot = GetComponentInChildren <PlayerGrenadeSlot>(); _playerStatus = GetComponent <PlayerCharacter>().PlayerStatus; _adjustmentParts.weaponSlot = _weaponSlot.transform; _currentSpineAdjustment = _postureAdjustment.spineHipAdjustment; _weaponSlot.OnWeaponAnimationChanged.AddListener(ChangeWeaponAnimationGroup); animationStatus.isHoldingNothing = true; }