using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using AIPagedLod; public class DataSelectPanel : MonoBehaviour { public Transform mContent; public GameObject mItemPrefab; public LoadDataRumtime mLoadDataRumtimeEx; public GameObject mDataLoadPanel; public void AddData() { GameObject item = GameObject.Instantiate(mItemPrefab); item.transform.SetParent(mContent); item.SetActive(true); } public void RemoveItem() { if (DataSelectItem.mCurrentSelectItem != null) { GameObject.Destroy(DataSelectItem.mCurrentSelectItem); } } public void StartLoad() { PagedLodConfig.mInstance.mDataPathDict.Clear(); for (int i = 1; i < mContent.childCount; ++i) { DataSelectItem dataItem = mContent.GetChild(i).GetComponent(); DataPathInfo info = new DataPathInfo(); info.mDataName = dataItem.mDataNameInputField.text; info.mDataPath = dataItem.mDataPathInputField.text; info.mMinLevel = dataItem.mLoadStartLevelToggle.isOn ? int.Parse(dataItem.mLoadStartLevelInputField.text) : 0; info.mIsDaJiangData = false; info.mLodEnable = true; PagedLodConfig.mInstance.mDataPathDict.Add(dataItem.mDataNameInputField.text,info); } mDataLoadPanel.SetActive(true); gameObject.SetActive(false); Invoke("DelayLoad", 0.2f); } void DelayLoad() { mLoadDataRumtimeEx.StartLoadData(); } public void ExitSystem() { Application.Quit(); } }