예제 #1
0
    private void PopulateSelector(LevelManager.SortOption sortOption, string searchTerm)
    {
        searchPopup.SetActive(false);

        LevelManager.Instance.FetchLevels(sortOption, searchTerm, levelInfos => {
            if (levelInfos != null)
            {
                if (levelInfos.Length == 0)
                {
                    Debug.Log("No levels for search term " + searchTerm);
                    return;
                }

                // Remove old level entries
                foreach (Transform child in scrollViewContent)
                {
                    Destroy(child.gameObject);
                }

                foreach (LevelInfo levelInfo in levelInfos)
                {
                    LevelEntry levelEntry = Instantiate(levelEntryPrefab);
                    levelEntry.Init(levelInfo);
                    levelEntry.transform.SetParent(scrollViewContent);
                }
            }
            else
            {
                Debug.LogError("Could not fetch levels.");
            }
        });
    }
예제 #2
0
 private void PopulateSelector(LevelManager.SortOption sortOption)
 {
     PopulateSelector(sortOption, null);
 }