I am building a game ver much similar to Sims. The Player in this game can choose from multiple game items, e.g. furniture, and place in anywhere in his room. After saving furniture placement in the room, the Player can return back to edit mode and change items' positions or remove it.
My initial approach was to put all the items to a Catalog so Player can select an item from this list. And I thought to add the items Player choose to place in the room as Inventory items with Custom Data containing their specific position in the room. That way Inventory becomes Player's Room.
After I researched the API I thought that it's probably not the best possible solution for some reasons:
1. Cannot save Custom Data at the same moment when adding an item to the inventory
2. Cannot remove multiple items within one request. Actually there's no API call to "remove" the item from the inventory, rather "consume" it.
I am thinking to use Player Data (Title Data) as a storage of items' position in the room. I could make a one key named "room" and store a JSON with all the items and their positions like this (considering there's no strict limits for the value length):
{"Item": {"ItemId": "ITEM_1", "Position": ["0,0"]}, "Item": {"ItemId": "ITEM_2", "Position": ["1,1"] }}
Is this a good fit for PlayFab or maybe there's a better way for data storage of game like this?