private static bool Prefix(KeyboardEntry __instance, KeyCode keyCode, string label) { if (SongBrowser.shouldShowKeyboard) { switch (label) { case "done": __instance.Hide(); SongBrowser.shouldShowKeyboard = false; SongBrowser.page = 1; SongBrowser.StartSongSearch(); break; case "clear": SongBrowser.searchString = ""; break; default: SongBrowser.searchString += label; break; } if (SongDownloaderUI.searchText != null) { SongDownloaderUI.searchText.text = SongBrowser.searchString; } return(false); } else { return(true); } }
private static bool Prefix(KeyboardEntry __instance, KeyCode keyCode, string label) { if (SongBrowser.shouldShowKeyboard) { if (PlaylistManager.state == PlaylistManager.PlaylistState.Creating) { switch (label) { case "done": __instance.Hide(); break; case "clear": PlaylistCreatePanel.newName = ""; break; default: PlaylistCreatePanel.newName += label; break; } if (PlaylistCreatePanel.playlistText != null) { PlaylistCreatePanel.playlistText.text = PlaylistCreatePanel.newName; } } if (SongSearch.searchInProgress) { switch (label) { case "done": __instance.Hide(); SongBrowser.shouldShowKeyboard = false; SongSearch.OnNewUserSearch(); break; case "clear": SongSearch.query = ""; break; default: SongSearch.query += label; break; } if (SongSearchScreen.searchText != null) { SongSearchScreen.searchText.text = SongSearch.query; } } else { switch (label) { case "done": __instance.Hide(); SongBrowser.shouldShowKeyboard = false; SongDownloader.StartNewSongSearch(); break; case "clear": SongDownloader.searchString = ""; break; default: SongDownloader.searchString += label; break; } if (SongDownloaderUI.searchText != null) { SongDownloaderUI.searchText.text = SongDownloader.searchString; } } return(false); } else { return(true); } }