protected override void OnOperationFinished(AAsyncOperation operation) { string assetPath = operation.AssetPath; if (assetNodeDic.TryGetValue(assetPath, out AAssetNode assetNode)) { DatabaseAssetNode node = assetNode as DatabaseAssetNode; node.SetAsset(operation.GetAsset()); } }
private void DoAsyncOperationUpdate() { if (operations.Count > 0) { int index = 0; while (operations.Count > index && index < MaxLoadingCount) { AAsyncOperation operation = operations[index]; operation.DoUpdate(); if (operation.State >= OperationState.Finished) { operations.RemoveAt(index); OnOperationFinished(operation); } else { ++index; } } } }
/// <summary> /// 资源加载器加载结束,子类需要重写 /// </summary> /// <param name="operation"></param> protected abstract void OnOperationFinished(AAsyncOperation operation);