IEnumerator PreloadAsync(AssetStep step, AssetLanguage language) { asset.SetResrouceTable(step, language); while (!asset.Resource.IsTableLoaded) { yield return(null); } bool isPreloaded = false; asset.Resource.LoadPrefab("Loading.prefab", (Loading prefab) => { var loading = Instantiate <Loading>(prefab); AssetBundlePreloader preloader = asset.GetResourcePreloader(); preloader.StartPreloading(); loading.Init(preloader, () => { Destroy(loading.gameObject); isPreloaded = true; }); }); while (!isPreloaded) { yield return(null); } }
string GetStepPart(AssetStep step) { switch (step) { case AssetStep.Title: return("[title]"); case AssetStep.All: return(""); default: Debug.LogError($"unknown asset step: {step}"); return(""); } }