On each weapon there needs to be a WeaponAnimator with the “IWeaponAnimator” inteface implemented.
Each time you draw, shed a weapon or attack with it, the WeaponAnimator is called. You can then decide in the animator if you want to call the rigAnimator (e.g. draw a weapon) or the playerAnimator directly.
There are a lot of animators, because the component is for multiplayer, single player and with the integrated inventory.
You’ll find the animator scripts in the script folder under weapons:
The used rig animations are located in the animations folder:
and they are controlled by the rig controller: