예제 #1
0
        public override AssetRequest <TAsset> LoadAsync <TAsset>(string deviceList, ref ContentManifest.AssetEntry entry, AssetLoadedHandler <TAsset> handler = null)
        {
            Resources.Load <TextAsset>(entry.Key);
            ResourceRequest unityRequest                   = Resources.LoadAsync <TextAsset>(entry.Key);
            AssetRequestWrapper <TAsset> request           = new AssetRequestWrapper <TAsset>(null);
            AsyncAssetRequest <TAsset>   asyncAssetRequest = new AsyncAssetRequest <TAsset>(entry.Key, request);

            CoroutineRunner.StartPersistent(waitForTextAssetToLoad(entry.Key, unityRequest, asyncAssetRequest), this, "test");
            return(asyncAssetRequest);
        }
예제 #2
0
        private IEnumerator waitForTextAssetToLoad <TAsset>(string key, ResourceRequest unityRequest, AsyncAssetRequest <TAsset> request) where TAsset : class
        {
            yield return(unityRequest);

            string text = (unityRequest.asset as TextAsset).text;

            request.Request = new IndexedAssetRequest <TAsset>(key, (TAsset)(object)text);
        }