public BaseLoadInfo ResourceLoadAsync(string path, OnLoadEnd onLoadEnd) { BaseLoadInfo loadinfo = FindLoadedImp(path); if (loadinfo != null) { loadinfo.AddRef(); if (loadinfo.LoadedState == BaseLoadInfo.LoadState.Loding) { if (onLoadEnd != null) { loadinfo.WaitLoadAsync(onLoadEnd); } } else { if (onLoadEnd != null) { onLoadEnd(loadinfo); } } return(loadinfo); } return(ResourceLoadAsyncImp(path, onLoadEnd)); }
public BaseLoadInfo ResourceLoad(string path) { BaseLoadInfo loadinfo = FindLoadedImp(path); if (loadinfo != null) { if (loadinfo.LoadedState == BaseLoadInfo.LoadState.Loding) { loadinfo.Load(path); } loadinfo.AddRef(); return(loadinfo); } return(ResourceLoadImp(path)); }