public void OnLoad(string data) { inventorySaveData = JsonUtility.FromJson <InventorySaveData>(data); if (inventorySaveData.savedItems.Length != 0) { items.Clear(); for (int i = 0; i < inventorySaveData.savedItems.Length; i++) { InventoryItemSave getSave = inventorySaveData.savedItems[i]; ItemData getItemData = ScriptableAssetDatabase.GetAsset(getSave.guidString) as ItemData; if (getItemData != null) { AddItem(getItemData, getSave.amount, getSave.index); // TODO: Create cleaner way to modify additional data in items. if (getItemData.HasEnergy) { GetItem(getSave.index).Energy = getSave.energy; ReloadItemSlot(getSave.index); } } else { Debug.Log($"Attempted to obtain guid: {getSave.guidString}"); } } obtainedStartingItems = inventorySaveData.obtainedStartingItems; } }
public void OnLoad(string data) { SaveData saveData = JsonUtility.FromJson <SaveData>(data); if (!string.IsNullOrEmpty(saveData.partGuid)) { Set(ScriptableAssetDatabase.GetAsset(saveData.partGuid) as BodyData); } }
public void OnLoad(string data) { SaveData getData = JsonUtility.FromJson <SaveData>(data); if (!string.IsNullOrEmpty(data)) { Configure(ScriptableAssetDatabase.GetAsset(getData.data) as ItemData, getData.amount); } }
public void OnLoad(string data) { if (string.IsNullOrEmpty(data)) { return; } currentSaveGame = SaveUtility.LoadSave(currentSaveSlot.Value); if (currentSaveGame == null) { Debug.Log("Could not find current save"); return; } SaveData saveData = JsonUtility.FromJson <SaveData>(data); if (saveData.data != null && saveData.data.Count > 0) { for (int i = 0; i < saveData.data.Count; i++) { SaveablePrefab saveablePrefab = ScriptableAssetDatabase.GetAsset(saveData.data[i].prefabGUID) as SaveablePrefab; if (saveablePrefab == null) { Debug.Log($"Could not find reference in ScriptableAssetDatabase for Saveable Prefab : {saveData.data[i].prefabGUID}"); continue; } for (int i2 = 0; i2 < saveData.data[i].saveableGUIDs.Count; i2++) { Saveable getSaveable = saveablePrefab.Retrieve <Saveable>(saveData.data[i].saveableGUIDs[i2]); getSaveable.OnLoadRequest(currentSaveGame); #if UNITY_EDITOR getSaveable.transform.SetParent(this.transform, true); #endif } } } }
public void OnLoad(string data) { SaveData saveData = JsonUtility.FromJson <SaveData>(data); if (saveData != null) { for (int i = 0; i < saveData.actions.Count; i++) { ScriptableTileBase tileBase = ScriptableAssetDatabase.GetAsset(saveData.actions[i].Guid) as ScriptableTileBase; if (tileBase != null) { SetTile(saveData.actions[i].Location, saveData.actions[i].Tag, tileBase); } else { Debug.Log("Tried to obtain null tilebase data"); } } } }