Create an FPS Weapon in Unity (Part 4 - Ammunition)

Understand how to detect keystrokes from the player
Create modular code and reusable components for in-game objects
Understand the principles behind Dictionaries and Enumerated types, and the concepts of Interfaces, Inheritance and Polymorphism