public void SaveItems()
{
for (int i = 0; i < ItemScript.HasItems.Length; i++)
{
if (ItemScript.HasItems[i])
{
string name = ItemScript.NameItems[i];
int quantity = GetQuantity(name);
int defence = ItemScript.DefenceItems[i];
ItemData data = new ItemData(name, quantity, defence, ItemScript);
ItemScript.items.Add(data);//
}
}
string json = JsonUtility.ToJson(ItemScript.items);//
File.WriteAllText(Path.Combine(Application.persistentDataPath, "items.json"), json);
}
public void LoadItems()
{
ItemScript.items.Clear();//
string filePath = Path.Combine(Application.persistentDataPath, "items.json");
if (File.Exists(filePath))
{
string json = File.ReadAllText(filePath);
ItemScript.items = JsonUtility.FromJson<List<ItemData>>(json);
foreach(ItemData data in ItemScript.items)//
{
int index = GetIndex(data.Name);
if (index != -1)
{
ItemScript.HasItems[index] = true;
SetQuantity(data.Name, data.Quantity);
Debug.Log("С индексом всё хорошо");
}
else
{
Debug.Log("Косяк с индексом");
}
}
}
}
if (index != -1)
{
ItemScript.HasItems[index] = true;
SetQuantity(data.Name, data.Quantity);
Debug.Log("С индексом всё хорошо");
}
else
{
Debug.Log("Косяк с индексом");
}