I'm nearly finished with my game, and I've finally realized I've made a mistake in the way I'm using dictionaries.
Long story short, on the start of my game, I'm setting hundreds of values for weapon damage, fire rate, etc. etc. Then as you unlock them in game, I'm adding keys like "weaponUNLOCKED", and checking if it exists for certain UI checks. This works great....until I start a new game after previously playing from a loaded game. I clear the dictionary and reset everything to its default value, however the keys I've added now exist, and are set to 0.
Any idea on how to fix something like this?