Beispiel #1
0
    private void allInitialize()
    {
        volumeSlider.value      = PlayerPrefs.GetInt(Consts.VOLUME_KEY, 50);
        otogeToggle.isOn        = PlayerPrefs.GetInt(Consts.OTOGE_KEY, 0) == 1;
        autoToggle.isOn         = PlayerPrefs.GetInt(Consts.AUTO_KEY, 0) == 1;
        autoToggle.interactable = otogeToggle.isOn;
        songDropdown.ClearOptions();
        songsList = ExtendSongs.GetSongs();
        foreach (var dir in songsList)
        {
            string[] paths = dir.Split('/');
            songDropdown.options.Add(new Dropdown.OptionData {
                text = paths[paths.Length - 1]
            });
        }
        string song = PlayerPrefs.GetString(Consts.SONG_KEY, "");

        if (songsList.Contains(song))
        {
            songDropdown.value = songsList.IndexOf(song);
        }
        else
        {
            OnValueChangedSongDropdown(0);
        }
        songDropdown.RefreshShownValue();
        songDropdown.interactable = otogeToggle.isOn;
    }
Beispiel #2
0
    //音ゲーモードの譜面を読み込む
    private void LoadSong()
    {
        //色々初期化
        playInterval      = 0;
        background.sprite = null;

        //楽曲のパス取得
        string path = PlayerPrefs.GetString(Consts.SONG_KEY, "");

        if (path == "")
        {
            return;
        }

        //動画を優先してセット
        //動画が無ければ曲読み込み
        string moviePath = path + "\\" + ExtendSongs.MOVIE_FILE;

        if (File.Exists(moviePath))
        {
            contentsPlayer = VideoContentsPlayer.Instance;
        }
        else
        {
            contentsPlayer = AudioContentsPlayer.Instance;
        }

        contentsPlayer.Load(path);

        //譜面読み込み
        List <float> timingList = ChartLoader.Load(path + "\\chart.txt");

        if (timingList.Count > 0 && timingList[0] < 2.0f)
        {
            playInterval = 2.0f;
            for (int i = 0; i < timingList.Count; i++)
            {
                timingList[i] += 2.0f;
            }
        }

        (chart as OtogeChart).SetTimingList(timingList);

        //背景設定
        if (!File.Exists(moviePath) && File.Exists(path + "\\" + ExtendSongs.BACK_FILE))
        {
            background.sprite = ExtendSongs.SpriteFromFile(path + "\\" + ExtendSongs.BACK_FILE);
        }
    }
Beispiel #3
0
 public void Load(string path)
 {
     StartCoroutine(ExtendSongs.SetAudioSource(path, () => {
         playTime = audioSource.clip.length;
     }));
 }