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*/ }
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); } }
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()); } }