public virtual void Deserialize(SnappingGridData data) { foreach (var mData in data.modules) { Module module = modules.Get(mData.prefab); module.Deserialize(mData); module.transform.position = GetCellCenter(mData.index % gridSize.x, mData.index / gridSize.x); TrySnap(module); } }
public override void Deserialize(SnappingGridData data) { foreach (var tag in tags) { tag.Hide(); } foreach (var mData in data.modules) { Module module = modules.Get(mData.prefab); module.Deserialize(mData); module.transform.position = GetCellCenter(mData.index % gridSize.x, mData.index / gridSize.x); TrySnap(module); if (!mData.bought) { tags[mData.index].DisplayPrice(module.Price); module.OnBought += ProcessTransaction; } } }
void _Save() { timeLeftToAutosave = autosaveDelay; SnappingGridData[] data = new SnappingGridData[grids.Length]; for (int i = 0; i < grids.Length; i++) { data[i] = grids[i].Serialize(); } string bankBalance = Bank.GetBalance().ToString(); SaveData save = new SaveData(bankBalance, data, Synthetizer.Serialize()); string json = JsonUtility.ToJson(save); using (var stream = File.CreateText(Path.Combine(Application.persistentDataPath, SAVE_FILE_NAME))) { Debug.Log(Path.Combine(Application.persistentDataPath, SAVE_FILE_NAME)); stream.Write(json); } }