public static void SaveCharacterDataFileToSelectedSlot(CharacterSaveData data) { if (string.IsNullOrEmpty(selectedSaveSlot)) { Debug.LogError($"Selected Save File is null or empty. ({selectedSaveSlot})"); Debug.Break(); return; } SaveCharacterDataFile(selectedSaveSlot, data); }
public static void SaveCharacterDataFile(string saveSlotName, CharacterSaveData data) { var dirPath = Path.Combine(Application.persistentDataPath, saveDirLocation); Debug.Log($"{Application.persistentDataPath} | {saveDirLocation} | {dirPath}"); if (!Directory.Exists(dirPath)) { Debug.LogWarning("Attempting to load but dir does not exist, creating.."); Directory.CreateDirectory(dirPath); } var json = JsonUtility.ToJson(data, true); var filePath = $"{Path.Combine(dirPath, saveSlotName)}.{saveFileExtension}"; File.WriteAllText(filePath, json); }
public CharacterData(params Element[] elements) { this.elements = elements; data = new CharacterSaveData(elements); }
public CharacterData(Character character) { elements = character.CharacterElement; data = new CharacterSaveData(elements); }