void Start() { SongMetaManager.Instance.ScanFilesIfNotDoneYet(); // Give the song search some time, otherwise the "no songs found" label flickers once. if (!SongMetaManager.IsSongScanFinished) { Thread.Sleep(100); } sceneData = SceneNavigator.Instance.GetSceneData(CreateDefaultSceneData()); searchTextInputField = GameObjectUtils.FindObjectOfType <SearchInputField>(true); GetSongMetasFromManager(); songRouletteController.SelectionClickedEventStream .Subscribe(selection => CheckAudioAndStartSingScene()); statsManager = StatsManager.Instance.Statistics; InitSongRoulette(); // Show a message when no songs have been found. noSongsFoundMessage.SetActive(songMetas.IsNullOrEmpty()); }
public void Show() { gameObject.SetActive(true); SearchInputField.Select(); SearchInputField.text = string.Empty; EscapeQueue.AddHandler(this); Shown(); }
void Start() { sceneData = SceneNavigator.Instance.GetSceneData(CreateDefaultSceneData()); searchTextInputField = GameObjectUtils.FindObjectOfType <SearchInputField>(true); songMetas = SongMetaManager.Instance.SongMetas; List <PlayerProfile> playerProfiles = SettingsManager.Instance.Settings.PlayerProfiles; songRouletteController = FindObjectOfType <SongRouletteController>(); songRouletteController.SongSelectSceneController = this; InitSongRoulette(); // Show a message when no songs have been found. noSongsFoundMessage.SetActive(songMetas.IsNullOrEmpty()); }
void Start() { sceneData = SceneNavigator.Instance.GetSceneData(CreateDefaultSceneData()); searchTextInputField = GameObjectUtils.FindObjectOfType <SearchInputField>(true); songMetas = SongMetaManager.Instance.SongMetas; List <PlayerProfile> playerProfiles = PlayerProfileManager.Instance.PlayerProfiles; PopulatePlayerProfileList(playerProfiles); songRouletteController = FindObjectOfType <SongRouletteController>(); songRouletteController.SongSelectSceneController = this; songRouletteController.SetSongs(songMetas); if (sceneData.SongMeta != null) { songRouletteController.SelectSong(sceneData.SongMeta); } }
public void SearchContract(string searchText) { var script = $"$('{HomePageConstants.SearchFieldCssSelector}').val('{searchText}');"; JavaScriptExecutor.ExecuteJsScript(_webDriver, script); SearchInputField.Submit(); }
private void Update() { //if ( !Input.anyKey ) // return; //if ( Input.GetKeyDown( KeyCode.Escape ) ) //{ // Hide(); //} if (Input.GetKeyDown(KeyCode.Return)) { if (HoveredItem != null) { HoveredItem.Select(); } Hide(); } else if (Input.GetKey(KeyCode.DownArrow)) { if (Time.time > LastDownTime + RepeatPeriod) { if (HoveredItem != null) { HoveredItem.HoverNextVisibleItem(); EnsureHoveredItemIsVisible(); } SearchInputField.MoveTextEnd(false); LastDownTime = Time.time; // Delay extra if first press if (Input.GetKeyDown(KeyCode.DownArrow)) { LastDownTime += RepeatDelay; } } } else if (Input.GetKey(KeyCode.UpArrow)) { if (Time.time > LastUpTime + RepeatPeriod) { if (HoveredItem != null) { HoveredItem.HoverPreviousVisibleItem(); EnsureHoveredItemIsVisible(); } SearchInputField.MoveTextEnd(false); LastUpTime = Time.time; if (Input.GetKeyDown(KeyCode.UpArrow)) { LastUpTime += RepeatDelay; } } } }
public void HandleSearchGotFocus() { // Don't auto-select on focus... Necessary to allow text to be added nicely when focus is just switched to it. this.ExecuteAtEndOfFrame(() => SearchInputField.MoveTextEnd(false)); }