void onEnterAnimationStart()
    {
        GVContainer.stage = 3;
        levelClick();
        MusicInfo currentMusic = SelectGV.musicInfo[(selectPosition + 3) % SelectGV.musicInfo.Length];

        LevelText.text      = GVContainer.difficultiesName[GVContainer.stage];
        DifficultyText.text = currentMusic.difficulties[GVContainer.stage];
        SpeedText.text      = "×" + string.Format("{0:0.0}", GVContainer.globalSpeed);
        LevelSelectBack.GetComponent <RawImage> ().material = LevelBack[GVContainer.stage];
    }
 void keyEventCheck()
 {
     if (!animator.GetBool("Start") && animator.GetBool("Confirm"))
     {
         if (Input.GetKeyDown(KeyCode.Return))
         {
             animator.SetBool("Start", true);
         }
         if (Input.GetKeyDown(KeyCode.Escape))
         {
             animator.SetBool("Confirm", false);
         }
     }
     else if (animator.GetBool("Enter"))
     {
         if (Input.GetKeyDown(KeyCode.Escape))
         {
             animator.SetBool("Enter", false);
         }
         if (Input.GetKeyDown(KeyCode.UpArrow))
         {
             GVContainer.globalSpeed += 0.1f;
             MusicInfo currentMusic = SelectGV.musicInfo[(selectPosition + 3) % SelectGV.musicInfo.Length];
             LevelText.text      = GVContainer.difficultiesName[GVContainer.stage];
             DifficultyText.text = currentMusic.difficulties[GVContainer.stage];
             SpeedText.text      = "×" + string.Format("{0:0.0}", GVContainer.globalSpeed);
             LevelSelectBack.GetComponent <RawImage> ().material = LevelBack[GVContainer.stage];
         }
         if (Input.GetKeyDown(KeyCode.DownArrow))
         {
             GVContainer.globalSpeed -= 0.1f;
             MusicInfo currentMusic = SelectGV.musicInfo[(selectPosition + 3) % SelectGV.musicInfo.Length];
             LevelText.text      = GVContainer.difficultiesName[GVContainer.stage];
             DifficultyText.text = currentMusic.difficulties[GVContainer.stage];
             SpeedText.text      = "×" + string.Format("{0:0.0}", GVContainer.globalSpeed);
             LevelSelectBack.GetComponent <RawImage> ().material = LevelBack[GVContainer.stage];
         }
         if (Input.GetKeyDown(KeyCode.Space))
         {
             levelClick();
             MusicInfo currentMusic = SelectGV.musicInfo[(selectPosition + 3) % SelectGV.musicInfo.Length];
             LevelText.text      = GVContainer.difficultiesName[GVContainer.stage];
             DifficultyText.text = currentMusic.difficulties[GVContainer.stage];
             SpeedText.text      = "×" + string.Format("{0:0.0}", GVContainer.globalSpeed);
             LevelSelectBack.GetComponent <RawImage> ().material = LevelBack[GVContainer.stage];
         }
         if (Input.GetKeyDown(KeyCode.Return))
         {
             animator.SetBool("Confirm", true);
         }
     }
     else
     {
         if (Input.GetKeyDown(KeyCode.LeftArrow))
         {
             animator.SetBool("Right", true);
         }
         if (Input.GetKeyDown(KeyCode.RightArrow))
         {
             animator.SetBool("Left", true);
         }
         if (Input.GetKeyDown(KeyCode.Space))
         {
             levelClick();
         }
         if (Input.GetKeyDown(KeyCode.Return))
         {
             animator.SetBool("Enter", true);
         }
     }
     if (!animator.GetBool("Start") && animator.GetBool("Confirm"))
     {
         for (int i = 0; i < 16; i++)
         {
             if (GVContainer.signal[i] == 1)
             {
                 if (i < 10)
                 {
                     animator.SetBool("Confirm", false);
                     allOn(0, 10, 2);
                 }
                 else
                 {
                     animator.SetBool("Start", true);
                     allOn(10, 16, 2);
                 }
                 break;
             }
         }
     }
     else if (animator.GetBool("Enter"))
     {
         for (int i = 0; i < 16; i++)
         {
             if (GVContainer.signal[i] == 1)
             {
                 if (i < 2)
                 {
                     animator.SetBool("Enter", false);
                     allOn(0, 2, 2);
                 }
                 else if (i < 4)
                 {
                     if (GVContainer.globalSpeed > 0.25)
                     {
                         GVContainer.globalSpeed -= 0.1f;
                         MusicInfo currentMusic = SelectGV.musicInfo[(selectPosition + 3) % SelectGV.musicInfo.Length];
                         LevelText.text      = GVContainer.difficultiesName[GVContainer.stage];
                         DifficultyText.text = currentMusic.difficulties[GVContainer.stage];
                         SpeedText.text      = "×" + string.Format("{0:0.0}", GVContainer.globalSpeed);
                         LevelSelectBack.GetComponent <RawImage> ().material = LevelBack[GVContainer.stage];
                         allOn(2, 4, 2);
                     }
                 }
                 else if (i < 6)
                 {
                     if (GVContainer.globalSpeed < 2.55)
                     {
                         GVContainer.globalSpeed += 0.1f;
                         MusicInfo currentMusic = SelectGV.musicInfo[(selectPosition + 3) % SelectGV.musicInfo.Length];
                         LevelText.text      = GVContainer.difficultiesName[GVContainer.stage];
                         DifficultyText.text = currentMusic.difficulties[GVContainer.stage];
                         SpeedText.text      = "×" + string.Format("{0:0.0}", GVContainer.globalSpeed);
                         LevelSelectBack.GetComponent <RawImage> ().material = LevelBack[GVContainer.stage];
                         allOn(4, 6, 2);
                     }
                 }
                 else if (i < 10)
                 {
                     levelClick();
                     MusicInfo currentMusic = SelectGV.musicInfo[(selectPosition + 3) % SelectGV.musicInfo.Length];
                     LevelText.text      = GVContainer.difficultiesName[GVContainer.stage];
                     DifficultyText.text = currentMusic.difficulties[GVContainer.stage];
                     SpeedText.text      = "×" + string.Format("{0:0.0}", GVContainer.globalSpeed);
                     LevelSelectBack.GetComponent <RawImage> ().material = LevelBack[GVContainer.stage];
                     allOn(6, 10, 2);
                 }
                 else if (i < 11)
                 {
                     break;
                 }
                 else
                 {
                     animator.SetBool("Confirm", true);
                     allOn(11, 16, 2);
                 }
                 break;
             }
         }
     }
     else
     {
         for (int i = 0; i < 16; i++)
         {
             if (GVContainer.signal[i] == 1)
             {
                 if (i < 4)
                 {
                     animator.SetBool("Right", true);
                     allOn(0, 4, 2);
                 }
                 else if (i < 12)
                 {
                     animator.SetBool("Enter", true);
                     allOn(4, 12, 2);
                 }
                 else
                 {
                     animator.SetBool("Left", true);
                     allOn(12, 16, 2);
                 }
                 break;
             }
         }
     }
 }