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; }
//音ゲーモードの譜面を読み込む 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); } }
public void Load(string path) { StartCoroutine(ExtendSongs.SetAudioSource(path, () => { playTime = audioSource.clip.length; })); }