
This code is the basic code for all my upgrades. I set the value in editor so it is expandable when creating new prefabs by simply changing the percentage

This code handles the EXP amounts, making sure the player doesn't get overpowered early in the game, so the player doesn't get bored

This shows the basic weapon upgrade system. It removes it self from the upgrades list that handles what upgrades you can, and then add all the upgrades corresponding to the weapon.,

This shows show I do some UI work, it sets active only one gameObject at a time depending on the progress amount it has. It is currently used to upgrade base amounts of statistics, but it could easily be expanded for quests.