Exemple #1
0
        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());
            }
        }
Exemple #2
0
        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;
                    }
                }
            }
        }
Exemple #3
0
 /// <summary>
 /// 资源加载器加载结束,子类需要重写
 /// </summary>
 /// <param name="operation"></param>
 protected abstract void OnOperationFinished(AAsyncOperation operation);