//public List<Item> GetItemList() //{ // return itemList; //} public List <string> SaveToJsonList() { List <string> jsonList = new List <string>(); ItemDataSave itemSave; foreach (Item item in itemList) { itemSave = new ItemDataSave(); itemSave.SaveFromItemData(item.itemData); jsonList.Add(JsonUtility.ToJson(itemSave)); } return(jsonList); }
public void LoadFromJsonList(List <string> jsonList) { ItemDataSave itemSave; ItemData itemData; Clear(); foreach (string json in jsonList) { itemSave = new ItemDataSave(); JsonUtility.FromJsonOverwrite(json, itemSave); itemData = ScriptableObject.CreateInstance <ItemData>(); itemSave.LoadToItemData(itemData); // Debug.Log(itemData.itemName + " ammo: " + itemData.loadedAmmo); AddItemNoUI(itemData); } }