Ejemplo n.º 1
0
    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);
        }
    }
Ejemplo n.º 2
0
    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);
                }
            }
        }
    }