using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using AIPagedLod; public class TileDataUrlPanel : MonoBehaviour { public LoadDataFromUrl mLoadDataFromUrl; public InputField mUrlInputField; public Text mCurrentLoadTileText; public Text mPixelHeightText; void Start() { mLoadDataFromUrl.mLoadTileSetEvent.AddListener(DoLoadTileSetProgress); mLoadDataFromUrl.mLoadTileFileEvent.AddListener(DoLoadTileFileProgress); //mPixelHeightText.text = Camera.main.pixelHeight.ToString(); } private void Update() { if (mPixelHeightText != null) mPixelHeightText.text = PagedLod.mMaxLoadLevel.ToString(); } public void StartLoadDataFromUrl() { PagedLodConfig.mInstance.mIsLoadFromUrl = true; mLoadDataFromUrl.mTileSetUrl = mUrlInputField.text; mLoadDataFromUrl.StartDownloadRootTileSetJson(); } public void ResetLoadData() { mLoadDataFromUrl.ResetTile(); } public void DoLoadTileSetProgress() { if (mLoadDataFromUrl.mTileSetLoadedCount == mLoadDataFromUrl.mTileUrlList.Count) { mCurrentLoadTileText.text = "TileSet加载完成!"; mLoadDataFromUrl.StartDownloadTileFile(); } else { mCurrentLoadTileText.text = string.Format("正在加载TileSetJson({0}/{1}):", mLoadDataFromUrl.mTileUrlList.Count, mLoadDataFromUrl.mTileSetLoadedCount + 1); } } public void DoLoadTileFileProgress() { if (mLoadDataFromUrl.mTileFileLoadedCount == mLoadDataFromUrl.mTileUrlList.Count) { mCurrentLoadTileText.text = "全部加载完成!"; } else { mCurrentLoadTileText.text = string.Format("正在加载Tile文件({0}/{1}): ", mLoadDataFromUrl.mTileUrlList.Count, mLoadDataFromUrl.mTileFileLoadedCount); } } }