Advertisement
Guest User

Untitled

a guest
Feb 27th, 2018
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.27 KB | None | 0 0
  1.     public void SaveInventory() {
  2.         string inventoryString = "";
  3.         for (int i = 0; i < inventory.list.Count; i++)
  4.         {
  5.             inventoryString += (i == 0 ? "" : "#") + inventory.list[i].itemID+"*"+inventory.list[i].stackAmount;
  6.         }
  7.         Debug.Log(inventoryString);
  8.         PlayerPrefs.SetString("inv", inventoryString);
  9.     }
  10.  
  11.     public void LoadInventory() {
  12.         if (!PlayerPrefs.HasKey("inv"))  return;
  13.         string inventoryString = PlayerPrefs.GetString("inv");
  14.         var inventoryLines = inventoryString.Split('#');
  15.         for (int i = 0; i < inventoryLines.Length; i++)
  16.         {
  17.             var inventoryLinesInfo = inventoryLines[i].Split('*');
  18.             if(i < inventory.list.Count) {
  19.                 inventory.list[i].itemID = inventoryLinesInfo[0];
  20.                 int stackAmount = -1;
  21.                 int.TryParse(inventoryLinesInfo[1], out stackAmount);
  22.                 if (stackAmount > 0)
  23.                 {
  24.                     inventory.list[i].itemID = inventoryLinesInfo[0];
  25.                     inventory.list[i].stackAmount = stackAmount;
  26.                 } else {
  27.                     inventory.list[i].DoEmpty();
  28.                 }
  29.             }
  30.         }
  31.         inventory.UpdatedInventory.Invoke();
  32.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement