Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void SaveInventory() {
- string inventoryString = "";
- for (int i = 0; i < inventory.list.Count; i++)
- {
- inventoryString += (i == 0 ? "" : "#") + inventory.list[i].itemID+"*"+inventory.list[i].stackAmount;
- }
- Debug.Log(inventoryString);
- PlayerPrefs.SetString("inv", inventoryString);
- }
- public void LoadInventory() {
- if (!PlayerPrefs.HasKey("inv")) return;
- string inventoryString = PlayerPrefs.GetString("inv");
- var inventoryLines = inventoryString.Split('#');
- for (int i = 0; i < inventoryLines.Length; i++)
- {
- var inventoryLinesInfo = inventoryLines[i].Split('*');
- if(i < inventory.list.Count) {
- inventory.list[i].itemID = inventoryLinesInfo[0];
- int stackAmount = -1;
- int.TryParse(inventoryLinesInfo[1], out stackAmount);
- if (stackAmount > 0)
- {
- inventory.list[i].itemID = inventoryLinesInfo[0];
- inventory.list[i].stackAmount = stackAmount;
- } else {
- inventory.list[i].DoEmpty();
- }
- }
- }
- inventory.UpdatedInventory.Invoke();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement