//Loads game data public void LoadFromDisc() { Debug.Log("PlayerInputManager: Loading data from disk, " + DataSaveHandler.getPlayerControlsFile()); CheckIfMainFolderExists(); //Find save string filePath = DataSaveHandler.getPlayerControlsFile(); if (File.Exists(filePath)) { Debug.Log("PlayerInputManager: Data file exists " + filePath); //Read JSON string dataAsJson = File.ReadAllText(filePath); Debug.Log(dataAsJson); //Convert JSON to data object SetCurrentKeybindHolder(JsonUtility.FromJson <InputActionHolder> (dataAsJson)); } else { Debug.Log("PlayerInputManager: Data file not found, creating new and saving to: " + DataSaveHandler.getPlayerControlsFile()); SetCurrentKeybindHolder(new InputActionHolder()); SaveToDisc(); } }
//Loads game data public void LoadFromDisc() { //Create folder string saveFolder = DataSaveHandler.getMainFolder(); if (!File.Exists(saveFolder)) { Directory.CreateDirectory(saveFolder); } //Find save string filePath = DataSaveHandler.getPlayerSettingsFile(); if (File.Exists(filePath)) { //Read JSON string dataAsJson = File.ReadAllText(filePath); //Convert JSON to data object currentSettings = JsonUtility.FromJson <PlayerOptionData> (dataAsJson); } else { currentSettings = new PlayerOptionData(); defaultSettings.CopyInto(currentSettings); } }
//Saves game data public void SaveToDisc() { Debug.Log("PlayerInputManager: Saving data to disk, " + DataSaveHandler.getPlayerControlsFile()); CheckIfMainFolderExists(); //Convert to JSON string dataAsJson = JsonUtility.ToJson(getInputActions(), true); //Save data File.WriteAllText(DataSaveHandler.getPlayerControlsFile(), dataAsJson); }
void CheckIfMainFolderExists() { //Create folder string saveFolder = DataSaveHandler.getMainFolder(); if (Directory.Exists(saveFolder)) { Debug.Log("PlayerInputManager: Main folder exists " + saveFolder); } else { Debug.Log("PlayerInputManager: Couldn't find main file '" + saveFolder + "' creating"); Directory.CreateDirectory(saveFolder); } }
//Saves game data public void SaveToDisc() { //Create folder string saveFolder = DataSaveHandler.getMainFolder(); if (!File.Exists(saveFolder)) { Directory.CreateDirectory(saveFolder); } //Convert to JSON string dataAsJson = JsonUtility.ToJson(currentSettings, true); //Save data File.WriteAllText(DataSaveHandler.getPlayerSettingsFile(), dataAsJson); }