/// <summary> /// 加载 /// </summary> /// <param name="pathList">Path list.</param> /// <param name="loaderProgress">Loader progress.</param> /// <param name="loaderComplete">Loader complete.</param> /// <param name="moduleName">Module name.</param> public void Loader(List <WwwLoaderPath> pathList, WwwLoaderManager.DelegateLoaderProgress loaderProgress, WwwLoaderManager.DelegateLoaderComplete loaderComplete, string moduleName) { if (this.orderList == null) { this.orderList = new List <WwwLoaderOrder>(); } WwwLoaderOrder loaderOrder = this.GetWwwLoaderOrderByOrderName(moduleName); if (loaderOrder == null) { loaderOrder = new WwwLoaderOrder(moduleName, pathList, loaderProgress, loaderComplete); this.orderList.Add(loaderOrder); } else { wwwLoaderOrder.AttackEvent(loaderProgress, loaderComplete); } if (this.orderList != null && this.orderList.Count > 0 && !this.loaderStatus) { this.LoaderOrder(); } }
public WwwLoaderOrder(string orderName, List <WwwLoaderPath> pathList, WwwLoaderManager.DelegateLoaderProgress loaderProgress, WwwLoaderManager.DelegateLoaderComplete loaderComplete) { this.orderName = orderName; this.pathList = pathList; this.AttackEvent(loaderProgress, loaderComplete); }
public void RemoveEvent(WwwLoaderManager.DelegateLoaderProgress loaderProgress, WwwLoaderManager.DelegateLoaderComplete loaderComplete) { if (this.wwwLoaderOrderEvent == null) { return; } if (loaderProgress != null) { this.wwwLoaderOrderEvent.OnLoaderProgress -= loaderProgress; } if (loaderComplete != null) { this.wwwLoaderOrderEvent.OnLoaderComplete -= loaderComplete; } }
/// <summary> /// 附加事件 /// </summary> /// <param name="loaderProgress">Loader progress.</param> /// <param name="loaderComplete">Loader complete.</param> public void AttackEvent(WwwLoaderManager.DelegateLoaderProgress loaderProgress, WwwLoaderManager.DelegateLoaderComplete loaderComplete) { if (this.wwwLoaderOrderEvent == null) { this.wwwLoaderOrderEvent = new WwwLoaderOrderEvent(); } if (loaderProgress != null) { this.wwwLoaderOrderEvent.OnLoaderProgress += loaderProgress; } if (loaderComplete != null) { this.wwwLoaderOrderEvent.OnLoaderComplete += loaderComplete; } }