void StageSelectByUserCommand() { int delta = delegateDelta; if (Input.GetKeyDown(KeyCode.DownArrow) || Input.GetKeyDown(KeyCode.LeftArrow)) { delta = -1; } else if (Input.GetKeyDown(KeyCode.UpArrow) || Input.GetKeyDown(KeyCode.RightArrow)) { delta = 1; } else if (preMouseReacted == 0) { delta = Mathf.RoundToInt(Input.mouseScrollDelta.y); if (delta != 0) { delta = (int)Mathf.Sign(delta); } preMouseReacted = 3; } else { if (preMouseReacted > 0) { preMouseReacted--; } } if (delta != 0) { PlayingData.StageIndex += delta; UpdateExplanations(); Vibration.VibrateAll(); } delegateDelta = 0; }