private int sortAssetLoaderWidget(AssetWidget a, AssetWidget b) { if (a.weight > b.weight) { return(-1); } if (a.weight < b.weight) { return(1); } return(0); }
public void Update() { if (isLoading || loadList.Count == 0) { return; } loadList.Sort(sortAssetLoaderWidget); for (int i = 0, count = loadList.Count; i < count; i++) { AssetWidget uiWidget = loadList[i]; ALoadOperation loader = ResourceManager.LoadBundleAsync(uiWidget.Name); loader.OnFinish = uiWidget.callback; this.contain.AddLoader(loader, 1); } loadList.Clear(); isLoading = true; this.behaviour.StartCoroutine(this.asyncLoading()); }
/// <summary> /// 添加物件 /// </summary> /// <param name="sceneWidget">物件</param> public void LoadAsset(AssetWidget widget) { loadList.Add(widget); }