public static void CreateNewMineData(Mine mine, Shaft startShaft) { MineSaveData newMineSaveData = new MineSaveData(); mineSaveData[currentMineIndex] = newMineSaveData; mineSaveData[currentMineIndex].hasSavedMine = true; mineSaveData[currentMineIndex].mineId = mine.name; mineSaveData[currentMineIndex].totalMoney = startMoney; CreateStartShaftData(startShaft); var playerPrefData = JsonUtility.ToJson(mineSaveData[currentMineIndex]); PlayerPrefs.SetString(saveKeyName, playerPrefData); }
/** * Creates mine save data from json input **/ public void LoadSavedData() { var playerPrefData = PlayerPrefs.GetString(saveKeyName); mineSaveData[currentMineIndex] = JsonUtility.FromJson <MineSaveData>(playerPrefData); if (mineSaveData[currentMineIndex] == null) { Debug.Log("No saved data\nCreating new saved data in key: " + saveKeyName); MineSaveData newMineSaveData = new MineSaveData(); mineSaveData[currentMineIndex] = newMineSaveData; SaveGameData(); } if (mineSaveData == null) { Debug.Log("Warning no mine save data found!!!"); } }