Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }