DataSelectPanel.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using AIPagedLod;
  6. public class DataSelectPanel : MonoBehaviour
  7. {
  8. public Transform mContent;
  9. public GameObject mItemPrefab;
  10. public LoadDataRumtime mLoadDataRumtimeEx;
  11. public GameObject mDataLoadPanel;
  12. public void AddData()
  13. {
  14. GameObject item = GameObject.Instantiate(mItemPrefab);
  15. item.transform.SetParent(mContent);
  16. item.SetActive(true);
  17. }
  18. public void RemoveItem()
  19. {
  20. if (DataSelectItem.mCurrentSelectItem != null)
  21. {
  22. GameObject.Destroy(DataSelectItem.mCurrentSelectItem);
  23. }
  24. }
  25. public void StartLoad()
  26. {
  27. PagedLodConfig.mInstance.mDataPathDict.Clear();
  28. for (int i = 1; i < mContent.childCount; ++i)
  29. {
  30. DataSelectItem dataItem = mContent.GetChild(i).GetComponent<DataSelectItem>();
  31. DataPathInfo info = new DataPathInfo();
  32. info.mDataName = dataItem.mDataNameInputField.text;
  33. info.mDataPath = dataItem.mDataPathInputField.text;
  34. info.mMinLevel = dataItem.mLoadStartLevelToggle.isOn ? int.Parse(dataItem.mLoadStartLevelInputField.text) : 0;
  35. info.mIsDaJiangData = false;
  36. info.mLodEnable = true;
  37. PagedLodConfig.mInstance.mDataPathDict.Add(dataItem.mDataNameInputField.text,info);
  38. }
  39. mDataLoadPanel.SetActive(true);
  40. gameObject.SetActive(false);
  41. Invoke("DelayLoad", 0.2f);
  42. }
  43. void DelayLoad()
  44. {
  45. mLoadDataRumtimeEx.StartLoadData();
  46. }
  47. public void ExitSystem()
  48. {
  49. Application.Quit();
  50. }
  51. }