OK! So I’m pretty much trying to sort out my thinking on Data management and Draw out a map of what I’m thinking.
What This map show is When the game is starting and loaded the Game Instance (GI) is fired of first. The GI gather Data from different Data Table And store them into a each of their own Struct array. Once the GI is done the And all the Actors (Actor, Pawn, character, player controller, Ect…) fired off Game Mode (GM) get fired off and Gets references from Game Instance, create a Main menu Widget and reference it as well.
When the Player Opens up Main menu from GM Main Menu will ask for GI Certain Struct Array (Inventory Struct array, Party info Struct array, Etc…) so it will display to the player.
When the player wants to change Something in a certain Struct Array (Example: Equip a weapon in inventory to character and equip that Character’s Current weapon to the inventory) it would first go to GM in which will tell GI to Change info in the that Struct Array.
So far this is my current thinking and I’m now trying to implement it in BP.