Unity game systems

Project Overview
This project is a partial Unity implementation of my Game Systems plugin in Unreal.
1. Interaction system. Supports the following:
   *. Interaction message rotates based on camera rotation.
   *. Message changes based on what we interact with.
2. Inventory system. Supports the following:
   *. Tooltip.
   *. Drop down menu.
   *. Dropping and using items.
   *. Drag and drop.
   
3. Quest system. Supports the following objectives:
   *. Location.
   *. Interaction.
   *. Collection.
   *. Killing.
   In addition, supports quest tracking.
   Part of the system is the experience system.
4. Ability system. Supports the following:
   *. Projectiles. Projectiles auto-lock and reach target
   regardless of where we shoot them at.
   *. AOEs around the player.
   *. AOEs around the target.
   *. Buffs.
   *. Debuffs.
   *. Supports ability casting and setting animations per ability.
   *. Ability book.
   *. Abilities can be dragged and swapped both on the action bar, and from the abilities book to the action bar.