Exemplo n.º 1
0
        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("");
            }
        }