private string datapath; // путь к файлу сохранения для этой локации void Awake() { datapath = Application.dataPath + "/Saves/Inventory.xml"; if (File.Exists(datapath)) // если файл сохранения уже существует { state = SerializatorInv.DeXml(datapath); // считываем state оттуда } else { setDefault(); // иначе задаём дефолт } }
void DumpInv() { File.Delete(datapath); state.Update(); // вызов обновления state SerializatorInv.SaveXml(state, datapath); // и его сериализация }