public void Start() 

 {
     if (EasyModeButtonController.IsButtonPressed() && ShowKeysButtonController.IsButtonPressed())
     {
         for (int i = 0; i < actionKeys.Length; i++)
         {
             if (Input.IsActionJustPressed(actionKeys[i]))
             {
                 playList = PlayListController.GetPlayListNumber(soundsName[i]);
                 ChangePressedTextureButtonImage(soundsName[i]);
                 grandPianoSounds[i].Play();
             }
             if (!Input.IsActionPressed(actionKeys[i]))
             {
                 ChangeTextureButtonImage(soundsName[i]);
             }
         }
     }
     else
     {
         for (int i = 0; i < grandPianoSounds.Length; i++)
         {
             if (Input.IsActionJustPressed(actionKeys[i]) && !Input.IsActionJustPressed("Shift+" + actionKeys[i]))
             {
                 playList = PlayListController.GetPlayListNumber(soundsName[i]);
                 ChangePressedTextureButtonImage(soundsName[i]);
                 grandPianoSounds[i].Play();
             }
             if (!Input.IsActionPressed(actionKeys[i]))
             {
                 ChangeTextureButtonImage(soundsName[i]);
             }
         }
     } 

 }
    public static string[] GetActionKeys()
    {
        if (EasyModeButtonController.IsButtonPressed() && ShowKeysButtonController.IsButtonPressed())
        {
            return(new string[] { "1", "2", "3", "4", "5", "6",
                                  "7", "8", "9", "0", "q", "w",
                                  "e", "r", "t", "y", "u",
                                  "i", "o", "p", "a", "s",
                                  "d", "f", "g", "h", "j",
                                  "k", "l", "z", "x", "c",
                                  "v", "b", "n", "m", "Comma" });
        }
        else
        {
            return(new string[] { "1", "8", "t", "s", "l", "m",
                                  "2", "9", "y", "d", "z",
                                  "3", "0", "u", "f", "x",
                                  "4", "q", "i", "g", "c",
                                  "5", "w", "o", "h", "v",
                                  "6", "e", "p", "j", "b",
                                  "7", "r", "a", "k", "n",
                                  "Shift+1", "Shift+6", "Shift+q", "Shift+y", "Shift+a",
                                  "Shift+2", "Shift+7", "Shift+w", "Shift+u", "Shift+s",
                                  "Shift+3", "Shift+8", "Shift+e", "Shift+i", "Shift+d",
                                  "Shift+4", "Shift+9", "Shift+r", "Shift+o", "Shift+f",
                                  "Shift+5", "Shift+0", "Shift+t", "Shift+p", "Shift+g" });
        }

        /* this GetActionKeys() is calculated by GrandPianoController.GetSounds()
         * C1  C2  C3  C4  C5  C6
         * D1  D2  D3  D4  D5
         * E1  E2  E3  E4  E5
         * F1  F2  F3  F4  F5
         * G1  G2  G3  G4  G5
         * A1  A2  A3  A4  A5
         * B1  B2  B3  B4  B5
         * C#1 C#2 C#3 C#4 C#5
         * D#1 D#2 D#3 D#4 D#5
         * F#1 F#2 F#3 F#4 F#5
         * G#1 G#2 G#3 G#4 G#5
         * A#1 A#2 A#3 A#4 A#5*/
    }
Esempio n. 3
0
    public override void _Process(float delta)
    {
        if (ShowKeysButtonController.IsButtonPressed())
        {
            GetNode <Control>("All").SetVisible(true);

            if (EasyModeButtonController.IsButtonPressed())
            {
                GetNode <Control>("All").SetVisible(false);
                GetNode <Control>("EasyMode").SetVisible(true);
            }
            else
            {
                GetNode <Control>("EasyMode").SetVisible(false);
            }
        }
        else
        {
            GetNode <Control>("All").SetVisible(false);
            GetNode <Control>("EasyMode").SetVisible(false);
        }
    }
Esempio n. 4
0
 public static string[] GetSounds()
 {
     if (EasyModeButtonController.IsButtonPressed() && ShowKeysButtonController.IsButtonPressed())
     {
         if (EasyModeButtonController.IsEasyModeLocatedLeft())
         {
             return(new string[] { "Sounds/GrandPiano/C1",
                                   "Sounds/GrandPiano/D1",
                                   "Sounds/GrandPiano/E1",
                                   "Sounds/GrandPiano/F1",
                                   "Sounds/GrandPiano/G1",
                                   "Sounds/GrandPiano/A1",
                                   "Sounds/GrandPiano/B1",
                                   "Sounds/GrandPiano/C2",
                                   "Sounds/GrandPiano/D2",
                                   "Sounds/GrandPiano/E2",
                                   "Sounds/GrandPiano/F2",
                                   "Sounds/GrandPiano/G2",
                                   "Sounds/GrandPiano/A2",
                                   "Sounds/GrandPiano/B2",
                                   "Sounds/GrandPiano/C3",
                                   "Sounds/GrandPiano/D3",
                                   "Sounds/GrandPiano/E3",
                                   "Sounds/GrandPiano/F3",
                                   "Sounds/GrandPiano/G3",
                                   "Sounds/GrandPiano/A3",
                                   "Sounds/GrandPiano/B3",
                                   "Sounds/GrandPiano/C4",
                                   "Sounds/GrandPiano/C#1",
                                   "Sounds/GrandPiano/D#1",
                                   "Sounds/GrandPiano/F#1",
                                   "Sounds/GrandPiano/G#1",
                                   "Sounds/GrandPiano/A#1",
                                   "Sounds/GrandPiano/C#2",
                                   "Sounds/GrandPiano/D#2",
                                   "Sounds/GrandPiano/F#2",
                                   "Sounds/GrandPiano/G#2",
                                   "Sounds/GrandPiano/A#2",
                                   "Sounds/GrandPiano/C#3",
                                   "Sounds/GrandPiano/D#3",
                                   "Sounds/GrandPiano/F#3",
                                   "Sounds/GrandPiano/G#3",
                                   "Sounds/GrandPiano/A#3" });
         }
         else if (EasyModeButtonController.IsEasyModeLocatedRight())
         {
             return(new string[] { "Sounds/GrandPiano/C3",
                                   "Sounds/GrandPiano/D3",
                                   "Sounds/GrandPiano/E3",
                                   "Sounds/GrandPiano/F3",
                                   "Sounds/GrandPiano/G3",
                                   "Sounds/GrandPiano/A3",
                                   "Sounds/GrandPiano/B3",
                                   "Sounds/GrandPiano/C4",
                                   "Sounds/GrandPiano/D4",
                                   "Sounds/GrandPiano/E4",
                                   "Sounds/GrandPiano/F4",
                                   "Sounds/GrandPiano/G4",
                                   "Sounds/GrandPiano/A4",
                                   "Sounds/GrandPiano/B4",
                                   "Sounds/GrandPiano/C5",
                                   "Sounds/GrandPiano/D5",
                                   "Sounds/GrandPiano/E5",
                                   "Sounds/GrandPiano/F5",
                                   "Sounds/GrandPiano/G5",
                                   "Sounds/GrandPiano/A5",
                                   "Sounds/GrandPiano/B5",
                                   "Sounds/GrandPiano/C6",
                                   "Sounds/GrandPiano/C#3",
                                   "Sounds/GrandPiano/D#3",
                                   "Sounds/GrandPiano/F#3",
                                   "Sounds/GrandPiano/G#3",
                                   "Sounds/GrandPiano/A#3",
                                   "Sounds/GrandPiano/C#4",
                                   "Sounds/GrandPiano/D#4",
                                   "Sounds/GrandPiano/F#4",
                                   "Sounds/GrandPiano/G#4",
                                   "Sounds/GrandPiano/A#4",
                                   "Sounds/GrandPiano/C#5",
                                   "Sounds/GrandPiano/D#5",
                                   "Sounds/GrandPiano/F#5",
                                   "Sounds/GrandPiano/G#5",
                                   "Sounds/GrandPiano/A#5" });
         }
         else // IsEasyModeLocatedMiddle
         {
             return(new string[] { "Sounds/GrandPiano/C2",
                                   "Sounds/GrandPiano/D2",
                                   "Sounds/GrandPiano/E2",
                                   "Sounds/GrandPiano/F2",
                                   "Sounds/GrandPiano/G2",
                                   "Sounds/GrandPiano/A2",
                                   "Sounds/GrandPiano/B2",
                                   "Sounds/GrandPiano/C3",
                                   "Sounds/GrandPiano/D3",
                                   "Sounds/GrandPiano/E3",
                                   "Sounds/GrandPiano/F3",
                                   "Sounds/GrandPiano/G3",
                                   "Sounds/GrandPiano/A3",
                                   "Sounds/GrandPiano/B3",
                                   "Sounds/GrandPiano/C4",
                                   "Sounds/GrandPiano/D4",
                                   "Sounds/GrandPiano/E4",
                                   "Sounds/GrandPiano/F4",
                                   "Sounds/GrandPiano/G4",
                                   "Sounds/GrandPiano/A4",
                                   "Sounds/GrandPiano/B4",
                                   "Sounds/GrandPiano/C5",
                                   "Sounds/GrandPiano/C#2",
                                   "Sounds/GrandPiano/D#2",
                                   "Sounds/GrandPiano/F#2",
                                   "Sounds/GrandPiano/G#2",
                                   "Sounds/GrandPiano/A#2",
                                   "Sounds/GrandPiano/C#3",
                                   "Sounds/GrandPiano/D#3",
                                   "Sounds/GrandPiano/F#3",
                                   "Sounds/GrandPiano/G#3",
                                   "Sounds/GrandPiano/A#3",
                                   "Sounds/GrandPiano/C#4",
                                   "Sounds/GrandPiano/D#4",
                                   "Sounds/GrandPiano/F#4",
                                   "Sounds/GrandPiano/G#4",
                                   "Sounds/GrandPiano/A#4" });
         }
     }
     else
     {
         return(GetAllSounds());
     }
 }