using System.Collections; using System.Collections.Generic; using UnityEngine; using AIPagedLod; using System.IO; using UnityEngine.UI; using System; using System.Threading; using UnityEngine.EventSystems; public class LoadDataRumtime : MonoBehaviour { public bool mIsAutoLoad = false; public Transform mDataContent; public GameObject mDataItemPrefab; public Transform mDataLoadInfoContent; public GameObject mDataLoadInfoItemPrefab; public GameObject mDataLoadInfoObject; public bool mIsGetDataCenter = false; public static bool mSetCameraPositionFlag = true; private Dictionary mDataLoaderDict = new Dictionary(); private bool mIsLoadFinished = false; void Start() { if (mIsAutoLoad) { StartLoadData(); } } public void StartLoadData() { mDataLoaderDict.Clear(); List dataNameList = new List(PagedLodConfig.mInstance.mDataPathDict.Keys); for (int i = 0; i < dataNameList.Count; ++i) { string dataName = dataNameList[i]; GameObject dataLoaderObject = new GameObject(dataName); RuntimeDataLoader dataLoader = dataLoaderObject.AddComponent(); //if (PagedLodConfig.mInstance.mTileDataType == TileDataType.OSGB) //{ // dataLoader.transform.Rotate(new Vector3(-90f, 0f, 0f)); //} dataLoader.mDataPathInfo = PagedLodConfig.mInstance.mDataPathDict[dataName]; mDataLoaderDict.Add(dataName, dataLoader); //--------------------------------------------------------UI GameObject dataItem = GameObject.Instantiate(mDataItemPrefab); dataItem.SetActive(true); dataItem.transform.SetParent(mDataContent); dataItem.name = dataName; dataItem.GetComponentInChildren().text = dataName; dataItem.GetComponentInChildren