What I do is a general script for weapons, and that this has variables that I fill with animations of their respective weapons.
Instead of just running an animation specifies animation.Play ("shoot");
That run a variable (AnimationClip) and to use only one script for all weapons.
It does this so or is there another way?
The fast serious question: How do I apply the animations of all weapons without having to make a script for each?