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 DatabaseAssetNode CreateAssetNode(string assetPath) { DatabaseAssetNode assetNode = assetNodePool.Get(); assetNode.InitNode(assetPath); assetNodeDic.Add(assetPath, assetNode); DatabaseAsyncOperation operation = new DatabaseAsyncOperation(assetPath); operations.Add(assetPath, operation); return(assetNode); }