miepzerino
2025-04-01 f5e15fa93d84acbae6a26b86fddf20add38bb485
Assets/Scripts/Saving/SaveData.cs
File was renamed from Assets/Scripts/SaveData.cs
@@ -4,6 +4,21 @@
using System.Collections.Generic;
using UnityEngine;
#region player data
[Serializable]
public class SaveDataInventorySlot
{
    public int itemId;
    public string itemName;
    public int quantity;
    public SaveDataInventorySlot(InventorySlot slot)
    {
        itemId = slot.item.itemId;
        itemName = slot.item.itemName;
        quantity = slot.quantity;
    }
}
[Serializable]
public class SaveDataPlayer
{
@@ -11,15 +26,26 @@
    public int health;
    public float[] position;
    public float[] velocity;
    public SaveDataPlayer(PlayerController player)
    public List<SaveDataInventorySlot> inventoryItems;
    public SaveDataPlayer(PlayerController player, Inventory inventory)
    {
        maxHealth = player.health.MaxHealth;
        health = player.health.Health;
        position = player.transform.position.ConvertToFloatArray();
        velocity = player.rb.velocity.ConvertToFloatArray();
        // Save inventory items
        inventoryItems = new List<SaveDataInventorySlot>();
        foreach (var slot in inventory.items)
        {
            inventoryItems.Add(new SaveDataInventorySlot(slot));
        }
    }
}
#endregion
#region map data
[Serializable]
public class SaveDataMap
{
@@ -45,3 +71,4 @@
    }
    public int[] tileCoord;
}
#endregion