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());
    }
Beispiel #2
0
        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());
    }
Beispiel #4
0
    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);
        }
    }
Beispiel #5
0
 public void SearchContract(string searchText)
 {
     var script = $"$('{HomePageConstants.SearchFieldCssSelector}').val('{searchText}');";
     JavaScriptExecutor.ExecuteJsScript(_webDriver, script);
     SearchInputField.Submit();
 }
Beispiel #6
0
        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;
                    }
                }
            }
        }
Beispiel #7
0
        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));
        }