protected override void Load() { // 楽曲の一覧を取得する MusicListJson list; string json = Resources.Load(path).ToString(); list = JsonUtility.FromJson <MusicListJson>(json); SimpleMusicData musicData; MusicListItemJson item; MusicInf inf; MusicDTO.EditData data; MusicOldDTO oldData; // 楽曲の詳細な情報を取得する for (int i = 0; i < list.items.Length; i++) { musicData = new SimpleMusicData(); // id,pathを読み込む item = list.items[i]; // 楽曲情報を読み込む json = Resources.Load("Music/" + item.path + "/info").ToString(); inf = JsonUtility.FromJson <MusicInf>(json); // 譜面情報を読み込む if (inf.score_ver == 1) { json = Resources.Load("Music/" + item.path + "/score").ToString(); data = JsonUtility.FromJson <MusicDTO.EditData>(json); MusicDTOFormatter musicDTOFormatter = new MusicDTOFormatter(item, inf, data); musicData = musicDTOFormatter.ToSimpleMusicData(); } else if (inf.score_ver == 0) { json = Resources.Load("Music/" + item.path + "/score").ToString(); oldData = JsonUtility.FromJson <MusicOldDTO>(json); MusicDTOFormatter musicDTOFormatter = new MusicDTOFormatter(item, inf, oldData); musicData = musicDTOFormatter.ToSimpleMusicData(); } musicDataList.Add(musicData); } }
protected override void Load() { SimpleMusicData musicData; MusicInf inf; MusicDTO.EditData data; MusicOldDTO oldData; GameObject gameObject = GameObject.Find("LocalResources"); LocalResources localResources = gameObject.GetComponent <LocalResources>(); string folder = "/music"; #if UNITY_EDITOR folder = "/resources/music"; #endif if (System.IO.Directory.Exists(@Application.dataPath + folder)) { string[] directories = System.IO.Directory.GetDirectories(@Application.dataPath + "/resources/music", "*"); string json; for (int i = 0; i < directories.Length; i++) { // id,pathを読み込む MusicListItemJson item; item = new MusicListItemJson(); item.id = startId + i; if (System.IO.Directory.Exists(directories[i])) { if (System.IO.File.Exists(directories[i] + "/info.json")) { json = (string)localResources.GetLoadFile(directories[i] + "/info"); inf = JsonUtility.FromJson <MusicInf>(json); } else { break; } if (System.IO.File.Exists(directories[i] + "/music.wav")) { item.path = directories[i]; } else if (System.IO.File.Exists(directories[i] + "/music.mp3")) { item.path = directories[i]; } else { break; } if (System.IO.File.Exists(directories[i] + "/score.json")) { json = (string)localResources.GetLoadFile(directories[i] + "/score"); // 譜面情報を読み込む if (inf.score_ver == 1) { data = JsonUtility.FromJson <MusicDTO.EditData>(json); MusicDTOFormatter musicDTOFormatter = new MusicDTOFormatter(item, inf, data); musicData = musicDTOFormatter.ToSimpleMusicData(); } else if (inf.score_ver == 0) { oldData = JsonUtility.FromJson <MusicOldDTO>(json); MusicDTOFormatter musicDTOFormatter = new MusicDTOFormatter(item, inf, oldData); musicData = musicDTOFormatter.ToSimpleMusicData(); } else { break; } } else { break; } musicDataList.Add(musicData); } } } }