예제 #1
0
    public static List <PlayerCharacterData> LoadAllPersistentCharacterData()
    {
        var result = new List <PlayerCharacterData>();
        var path   = Application.persistentDataPath;
        var files  = Directory.GetFiles(path, "*.sav");

        Debug.Log("Characters loading from: " + path);
        foreach (var file in files)
        {
            // If filename is empty or this is not character save, skip it
            if (file.Length <= 4 || file.Contains("_world_"))
            {
                continue;
            }
            var characterData = new PlayerCharacterData();
            result.Add(characterData.LoadPersistentCharacterData(file));
        }
        Debug.Log("Characters loaded from: " + path);
        return(result);
    }