// Update is called once per frame void Update() { if (CountdownFlag && !flag) { flag = true; Countdown = DOTween.Sequence() .Prepend( DOTween.To(() => CountStartNumber, (n) => CountStartNumber = n, 0, 18) .OnUpdate(() => ContinueCheckColor[1].text = CountStartNumber.ToString()) .OnComplete(() => { Continue(false); ButtonPressed = true; }) .SetEase(Ease.Linear) ); } if (!ButtonPressed && CountdownFlag) { if (TimeComponent.isKeyPressed(0) || TimeComponent.isKeyPressed(1)) { Continue(true); ButtonPressed = true; } else if (TimeComponent.isKeyPressed(3) || TimeComponent.isKeyPressed(4)) { Continue(false); ButtonPressed = true; } } }
void Update() { if (!MainMusicSelect.flag) { //Sound if (TimeComponent.isKeyPressed(0)) { audioSource.PlayOneShot(audioSource.clip); } if (TimeComponent.isKeyPressed(1)) { audioSource.PlayOneShot(audioSource.clip); } if (TimeComponent.isKeyPressed(2)) { audioSource.PlayOneShot(audioSource.clip); } if (TimeComponent.isKeyPressed(3)) { audioSource.PlayOneShot(audioSource.clip); } if (TimeComponent.isKeyPressed(4)) { audioSource.PlayOneShot(audioSource.clip); } //Effect if (TimeComponent.isKeyPressing(0)) { ButtonOverray[0].SetActive(true); } else { ButtonOverray[0].SetActive(false); } if (TimeComponent.isKeyPressing(1)) { ButtonOverray[1].SetActive(true); } else { ButtonOverray[1].SetActive(false); } if (TimeComponent.isKeyPressing(2)) { ButtonOverray[2].SetActive(true); } else { ButtonOverray[2].SetActive(false); } if (TimeComponent.isKeyPressing(3)) { ButtonOverray[3].SetActive(true); } else { ButtonOverray[3].SetActive(false); } if (TimeComponent.isKeyPressing(4)) { ButtonOverray[4].SetActive(true); } else { ButtonOverray[4].SetActive(false); } } }
void Update() { //時間 CurrentTime = Time.time; int counttime = RangeNoOver((int)(MaxTime - CurrentTime + StartTime), 0, (int)MaxTime); if (counttime <= 10 && Countdown.text != counttime.ToString() && !flag) { Countdown.GetComponent <AudioSource>().PlayOneShot(Countdown.GetComponent <AudioSource>().clip); } Countdown.text = counttime.ToString(); if (MaxTime - (int)(CurrentTime - StartTime) <= 0 && !flag) { if (DisplayMode == -1) { if (SortedMusicList.Length <= 0) { DataHolder.NextMusicID = musicList[0].id; } else { DataHolder.NextMusicID = SortedMusicList[0]; } } else if (DisplayMode == 0) { DataHolder.NextMusicID = SortedMusicList[SelectedFrame]; } flag = true; GameStart(); } //ボタン if (!flag && DisplayMode == -1) { if (TimeComponent.isKeyPressed(0)) //左 { Category = Range(Category - 1, 0, categoryList.Length - 1); ScrollCategoryPlate(categoryList.Length, Category, 0.25f); FrameFade(SortedMusicList.Length, false, 0.25f, false); seqCategory.Complete(); seqCategory.Join( DOVirtual.DelayedCall(0.26f, () => { KillFrame(SortedMusicList.Length); SortedMusicList = GetSortedMusicID(SortMode, Difficulty, categoryList[Category].id); GenerateFrame(SortedMusicList, 620f, false); if (SortedMusicList.Length != 0) { PlayMusicPreview(0); } else { PlayMusicPreview(-1); } }) ); seqCategory.Join( DOVirtual.DelayedCall(0.5f, () => { FrameFade(SortedMusicList.Length, true, 0.25f, false); }) ); } else if (TimeComponent.isKeyPressed(1)) //右 { Category = Range(Category + 1, 0, categoryList.Length - 1); ScrollCategoryPlate(categoryList.Length, Category, 0.25f); FrameFade(SortedMusicList.Length, false, 0.25f, false); seqCategory.Complete(); seqCategory.Join( DOVirtual.DelayedCall(0.25f, () => { KillFrame(SortedMusicList.Length); SortedMusicList = GetSortedMusicID(SortMode, Difficulty, categoryList[Category].id); GenerateFrame(SortedMusicList, 620f, false); if (SortedMusicList.Length != 0) { PlayMusicPreview(0); } else { PlayMusicPreview(-1); } }) ); seqCategory.Join( DOVirtual.DelayedCall(0.5f, () => { FrameFade(SortedMusicList.Length, true, 0.25f, false); }) ); } else if (TimeComponent.isKeyPressed(2)) //決定 { if (SortedMusicList.Length != 0) { flag = true; DisplayMode = 0; SelectedFrame = 0; FrameScroll(SortedMusicList.Length, SelectedFrame, 0.25f, true); CursorFrame.SetActive(true); DisplayMode = -1; CategoryParant.GetComponent <RectTransform>().DOLocalMoveY(-200f, 0.5f).SetEase(Ease.InOutQuart); CursorCategory.GetComponent <RectTransform>().DOLocalMoveY(-462f, 0.5f).SetEase(Ease.InOutQuart); PlayMusicPreview(SelectedFrame); DOVirtual.DelayedCall(0.5f, () => { CategoryParant.SetActive(false); CursorCategory.SetActive(false); DisplayMode = 0; flag = false; }); } } else if (TimeComponent.isKeyPressed(3)) //難易度 { Difficulty = Range(++Difficulty, 0, 4); flag = true; float time = 0.2f; FrameFade(SortedMusicList.Length, false, time, false); Sequence Fade = DOTween.Sequence(); Fade.Join(MusicPreview.DOFade(0, time)); Fade.Insert(time, DOVirtual.DelayedCall(0, () => { MusicPreview.Stop(); KillFrame(SortedMusicList.Length); while (GetSortedMusicID(SortMode, Difficulty, "all").Length == 0) { Difficulty = Range(++Difficulty, 0, 4); } SortedMusicList = GetSortedMusicID(SortMode, Difficulty, categoryList[Category].id); GenerateFrame(SortedMusicList, 620f, false); }) ); if (SortedMusicList.Length != 0) { Fade.Insert(time * 2, DOVirtual.DelayedCall(0, () => { FrameFade(SortedMusicList.Length, true, time, false); SelectedFrame = 0; PlayMusicPreview(0); }) ); Fade.Insert(time * 3, DOVirtual.DelayedCall(0, () => { flag = false; Fade.Kill(); }) ); Fade.Play(); } else { flag = false; } } } else if (!flag && DisplayMode == 0) { if (TimeComponent.isKeyPressed(0)) //左 { SelectedFrame--; SelectedFrame = Range(SelectedFrame, 0, SortedMusicList.Length - 1); PlayMusicPreview(SelectedFrame); FrameScroll(SortedMusicList.Length, SelectedFrame, 0.2f, true); } else if (TimeComponent.isKeyPressed(1)) //右 { SelectedFrame++; SelectedFrame = Range(SelectedFrame, 0, SortedMusicList.Length - 1); PlayMusicPreview(SelectedFrame); FrameScroll(SortedMusicList.Length, SelectedFrame, 0.2f, true); } else if (TimeComponent.isKeyPressed(2)) //決定 { flag = true; FrameFade(SortedMusicList.Length, false, 0.5f, true); DisplayMode = 1; SettingDisplay.SetActive(true); //フレーム設定 GameObject frame = FrameParentSettingDisplayObject.transform.Find("0").gameObject; frame.GetComponent <MusicFrameComponent>().SetMusicData(Difficulty, SortedMusicList[SelectedFrame]); frame.transform.Find("Title Text Mask").transform.Find("Title").GetComponent <TextScroll>().Setup(); frame.transform.Find("Credits Text Mask").transform.Find("Credits").GetComponent <TextScroll>().Setup(); //オプション値設定 DataHolder.NextMusicID = SortedMusicList[SelectedFrame]; DataHolder.TemporaryIntNumber = SelectedFrame; GetSettingFrameText(1).text = DataHolder.NoteSpeed.ToString(); musicVolumePercentage = (int)(GetGain(DataHolder.MusicVolume) * 100f); GetSettingFrameText(3).text = musicVolumePercentage.ToString() + " %"; seVolumePercentage = (int)(GetGain(DataHolder.SEVolume) * 100f); GetSettingFrameText(4).text = seVolumePercentage.ToString() + " %"; tempDifficulty = Difficulty; if (GetComponent <MusicDataLoader>().getMusicProperty(DataHolder.NextMusicID).video) { DataHolder.isVideo = true; GetSettingFrameText(2).text = "ON"; } else { DataHolder.isVideo = false; GetSettingFrameText(2).text = "無効"; } //画面遷移 SelectedFrame = 0; FrameScroll(AllSettings, SelectedFrame, 0, true); DOVirtual.DelayedCall(1f, () => { setUI(SelectedFrame, DisplayMode); FrameFade(SortedMusicList.Length, true, 0.5f, true); }); DOVirtual.DelayedCall(1.5f, () => { flag = false; }); } else if (TimeComponent.isKeyPressed(3)) //難易度 { Difficulty = Range(++Difficulty, 0, 4); flag = true; float time = 0.2f; FrameFade(SortedMusicList.Length, false, time, false); Sequence Fade = DOTween.Sequence(); Fade.Join(MusicPreview.DOFade(0, time)); Fade.Insert(time, DOVirtual.DelayedCall(0, () => { MusicPreview.Stop(); KillFrame(SortedMusicList.Length); while (GetSortedMusicID(SortMode, Difficulty, categoryList[Category].id).Length == 0) { Difficulty = Range(++Difficulty, 0, 4); } SortedMusicList = GetSortedMusicID(SortMode, Difficulty, categoryList[Category].id); GenerateFrame(SortedMusicList, 620f, true); }) ); Fade.Insert(time * 2, DOVirtual.DelayedCall(0, () => { FrameFade(SortedMusicList.Length, true, time, false); SelectedFrame = 0; PlayMusicPreview(0); }) ); Fade.Insert(time * 3, DOVirtual.DelayedCall(0, () => { flag = false; Fade.Kill(); }) ); Fade.Play(); } else if (TimeComponent.isKeyPressed(4)) //カテゴリ { flag = true; FrameScroll(SortedMusicList.Length, SelectedFrame, 0.25f, false); CursorFrame.SetActive(false); CursorCategory.SetActive(true); CategoryParant.GetComponent <RectTransform>().DOLocalMoveY(0, 0.5f).SetEase(Ease.InOutQuart); CursorCategory.GetComponent <RectTransform>().DOLocalMoveY(-262f, 0.5f).SetEase(Ease.InOutQuart); CategoryParant.SetActive(true); setUI(Category, -1); DOVirtual.DelayedCall(0.5f, () => { DisplayMode = -1; flag = false; }); /* ソート切り替え * * SortMode = Range(++SortMode, 0, 1); * flag = true; * float time = 0.25f; * * FrameFade(SortedMusicList.Length, false, time, false); * Sequence Fade = DOTween.Sequence(); * * Fade.Join(MusicPreview.DOFade(0, time)); * Fade.Insert(time, * DOVirtual.DelayedCall(0, () => * { * MusicPreview.Stop(); * KillFrame(SortedMusicList.Length); * SortedMusicList = GetSortedMusicID(SortMode, Difficulty, categoryList[Category].id); * GenerateFrame(SortedMusicList, 620f, true); * }) * ); * Fade.Insert(time * 2, * DOVirtual.DelayedCall(0, () => * { * FrameFade(SortedMusicList.Length, true, time, false); * SelectedFrame = 0; * setUI(SelectedFrame, DisplayMode); * PlayMusicPreview(0); * }) * ); * Fade.Insert(time * 3, * DOVirtual.DelayedCall(0, () => * { * flag = false; * Fade.Kill(); * }) * ); * * Fade.Play(); */ } } else if (!flag && DisplayMode == 1) { if (TimeComponent.isKeyPressed(0)) { SelectedFrame--; SelectedFrame = Range(SelectedFrame, 0, AllSettings - 1); setUI(SelectedFrame, DisplayMode); FrameScroll(AllSettings, SelectedFrame, 0.2f, true); } else if (TimeComponent.isKeyPressed(1)) { SelectedFrame++; SelectedFrame = Range(SelectedFrame, 0, AllSettings - 1); setUI(SelectedFrame, DisplayMode); FrameScroll(AllSettings, SelectedFrame, 0.2f, true); } else if (TimeComponent.isKeyPressed(2)) { switch (SelectedFrame) { case 0: //決定 flag = true; Countdown.GetComponent <AudioSource>().PlayOneShot(Enter); GameStart(); break; case 1: //スピードダウン DataHolder.NoteSpeed = RangeNoOver((int)(DataHolder.NoteSpeed - 1), 5, 25); GetSettingFrameText(1).text = DataHolder.NoteSpeed.ToString(); break; case 2: if (GetComponent <MusicDataLoader>().getMusicProperty(DataHolder.NextMusicID).video) { DataHolder.isVideo = !DataHolder.isVideo; if (DataHolder.isVideo) { GetSettingFrameText(2).text = "ON"; } else { GetSettingFrameText(2).text = "OFF"; } } else { GetSettingFrameText(2).text = "無効"; DataHolder.isVideo = false; } break; case 3: //Music ダウン musicVolumePercentage = RangeNoOver(musicVolumePercentage - 10, 0, 100); DataHolder.MusicVolume = GetdB(musicVolumePercentage); GetSettingFrameText(3).text = musicVolumePercentage.ToString() + " %"; audioMixer.SetFloat("Music", DataHolder.MusicVolume); break; case 4: //SE ダウン seVolumePercentage = RangeNoOver(seVolumePercentage - 10, 0, 100); DataHolder.SEVolume = GetdB(seVolumePercentage); GetSettingFrameText(4).text = seVolumePercentage.ToString() + " %"; audioMixer.SetFloat("SE", DataHolder.SEVolume); break; } } else if (TimeComponent.isKeyPressed(3)) { switch (SelectedFrame) { case 0: //難易度アップ tempDifficulty++; FrameParentSettingDisplayObject.transform.Find("0").GetComponent <MusicFrameComponent>().SetMusicData(tempDifficulty, SortedMusicList[DataHolder.TemporaryIntNumber]); break; case 1: //スピードアップ DataHolder.NoteSpeed = RangeNoOver((int)(DataHolder.NoteSpeed + 1), 5, 25); GetSettingFrameText(1).text = DataHolder.NoteSpeed.ToString(); break; case 2: if (GetComponent <MusicDataLoader>().getMusicProperty(DataHolder.NextMusicID).video) { DataHolder.isVideo = !DataHolder.isVideo; if (DataHolder.isVideo) { GetSettingFrameText(2).text = "ON"; } else { GetSettingFrameText(2).text = "OFF"; } } else { GetSettingFrameText(2).text = "無効"; DataHolder.isVideo = false; } break; case 3: //Music アップ musicVolumePercentage = RangeNoOver(musicVolumePercentage + 10, 0, 100); DataHolder.MusicVolume = GetdB(musicVolumePercentage); GetSettingFrameText(3).text = musicVolumePercentage.ToString() + " %"; audioMixer.SetFloat("Music", DataHolder.MusicVolume); break; case 4: //SEアップ seVolumePercentage = RangeNoOver(seVolumePercentage + 10, 0, 100); DataHolder.SEVolume = GetdB(seVolumePercentage); GetSettingFrameText(4).text = seVolumePercentage.ToString() + " %"; audioMixer.SetFloat("SE", DataHolder.SEVolume); break; } } else if (TimeComponent.isKeyPressed(4)) { flag = true; FrameFade(SortedMusicList.Length, false, 0.5f, true); DisplayMode = 0; SelectedFrame = DataHolder.TemporaryIntNumber; DOVirtual.DelayedCall(1f, () => { setUI(SelectedFrame, DisplayMode); FrameFade(SortedMusicList.Length, true, 0.5f, true); }); DOVirtual.DelayedCall(1.5f, () => { flag = false; }); } } }