using System.Collections; using System.Collections.Generic; using RTLTMPro; using TMPro; using UnityEngine; using UnityEngine.Networking; using UnityEngine.SceneManagement; using UnityEngine.UI; public class SceneDownloader : MonoBehaviour { [SerializeField] private GameObject buttonPrefab; [SerializeField] private Transform buttonParent; private Dictionary downloadedBundles = new(); private Dictionary sceneNames = new(); void Start() { StartCoroutine(GenerateButtonsForSpaces()); } public void loadSceneManually() { EN.instance.selectedSpaceId = "coaching"; } private IEnumerator GenerateButtonsForSpaces() { while (EN.instance == null || EN.instance.spaces == null || EN.instance.spaces.Count == 0) yield return null; foreach (var space in EN.instance.spaces) { if (!string.IsNullOrEmpty(space.assetBundleRoomId?.url)) { string fullUrl = "http://194.62.43.230:8000/" + space.assetBundleRoomId.url; GameObject buttonObj = Instantiate(buttonPrefab, buttonParent); buttonObj.name = "Button_" + space.name; RTLTextMeshPro btnText = buttonObj.GetComponentInChildren(); btnText.text = space.name; GameObject progressPanel = buttonObj.transform.Find("progressPanel").gameObject; TMP_Text progressText = FindTextWithTag(progressPanel, "percent"); progressPanel.SetActive(false); Button btn = buttonObj.GetComponent