예제 #1
0
    // 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;
            }
        }
    }
예제 #2
0
    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);
            }
        }
    }
예제 #3
0
    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;
                });
            }
        }
    }