using System.Collections; using System.Collections.Generic; using UnityEngine; using RPGCreationKit; using RPGCreationKit.SaveSystem; namespace RPGCreationKit.SaveSystem { [System.Serializable] public class ItemsInWorldDictionary : SerializableDictionary<string, ItemInWorldSaveData> { } /// <summary> /// Represent a single item in world /// </summary> [System.Serializable] public class ItemInWorldSaveData { public string worldspaceID; public Vector3 position; public Quaternion rotation; public bool isPickedUp = false; public bool isKinematic = false; } /// <summary> /// Represent the collection of all items in world in the game /// </summary> [System.Serializable] public class ItemsInWorldData { [SerializeField] public ItemsInWorldDictionary allItemsInWorld = new ItemsInWorldDictionary(); } }