TileDataUrlPanel.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using AIPagedLod;
  6. public class TileDataUrlPanel : MonoBehaviour
  7. {
  8. public LoadDataFromUrl mLoadDataFromUrl;
  9. public InputField mUrlInputField;
  10. public Text mCurrentLoadTileText;
  11. public Text mPixelHeightText;
  12. void Start()
  13. {
  14. mLoadDataFromUrl.mLoadTileSetEvent.AddListener(DoLoadTileSetProgress);
  15. mLoadDataFromUrl.mLoadTileFileEvent.AddListener(DoLoadTileFileProgress);
  16. //mPixelHeightText.text = Camera.main.pixelHeight.ToString();
  17. }
  18. private void Update()
  19. {
  20. if (mPixelHeightText != null)
  21. mPixelHeightText.text = PagedLod.mMaxLoadLevel.ToString();
  22. }
  23. public void StartLoadDataFromUrl()
  24. {
  25. PagedLodConfig.mInstance.mIsLoadFromUrl = true;
  26. mLoadDataFromUrl.mTileSetUrl = mUrlInputField.text;
  27. mLoadDataFromUrl.StartDownloadRootTileSetJson();
  28. }
  29. public void ResetLoadData()
  30. {
  31. mLoadDataFromUrl.ResetTile();
  32. }
  33. public void DoLoadTileSetProgress()
  34. {
  35. if (mLoadDataFromUrl.mTileSetLoadedCount == mLoadDataFromUrl.mTileUrlList.Count)
  36. {
  37. mCurrentLoadTileText.text = "TileSet加载完成!";
  38. mLoadDataFromUrl.StartDownloadTileFile();
  39. }
  40. else
  41. {
  42. mCurrentLoadTileText.text = string.Format("正在加载TileSetJson({0}/{1}):", mLoadDataFromUrl.mTileUrlList.Count,
  43. mLoadDataFromUrl.mTileSetLoadedCount + 1);
  44. }
  45. }
  46. public void DoLoadTileFileProgress()
  47. {
  48. if (mLoadDataFromUrl.mTileFileLoadedCount == mLoadDataFromUrl.mTileUrlList.Count)
  49. {
  50. mCurrentLoadTileText.text = "全部加载完成!";
  51. }
  52. else
  53. {
  54. mCurrentLoadTileText.text = string.Format("正在加载Tile文件({0}/{1}): ", mLoadDataFromUrl.mTileUrlList.Count,
  55. mLoadDataFromUrl.mTileFileLoadedCount);
  56. }
  57. }
  58. }