예제 #1
0
        private void LoadAssetFromStorage(AssetInfo assetInfo, PrefabObject o)
        {
            string assetName      = assetInfo.AssetName;
            string assetBundleUri = ProjectData.ProjectStructure.IsMobile ? o.AndroidBundleResource : o.BundleResource;

            RequestFileRead requestAssetData = new RequestFileRead(assetBundleUri);

            requestAssetData.OnFinish += responseData =>
            {
                ResponseFileRead responseFileRead = (ResponseFileRead)responseData;
                var bundleData = responseFileRead.ByteData;

                RequestLoadAssetFromMemory requestAsset =
                    new RequestLoadAssetFromMemory(assetName, bundleData, new object[] { o, assetInfo });

                requestAsset.OnFinish += response =>
                {
                    FeedBackText = LanguageManager.Instance.GetTextValue("LOADING")
                                   + " "
                                   + o.Config.i18n.GetCurrentLocale()
                                   + "...";
                    CreatePrefabEntity(response, o);
                };
            };
        }
예제 #2
0
        public static void LoadCustomAssetTar(AssetInfo assetInfo, PrefabObject o, ref GameEntity loadCounter, Dictionary <string, Type> typesInDll)
        {
            string assetName      = assetInfo.AssetName;
            string assetBundleUri = o.Resources.Bundle;

            RequestTar requestAssetData = new RequestTar(assetBundleUri);
            GameEntity entity           = loadCounter;

            requestAssetData.OnFinish += responseData =>
            {
                ResponseTar responseTar = (ResponseTar)responseData;
                var         bundleData  = responseTar.ByteData;

                RequestLoadAssetFromMemory requestAsset =
                    new RequestLoadAssetFromMemory(assetName, bundleData, new object[] { o, assetInfo });
                GameEntity counter = entity;

                requestAsset.OnFinish += response =>
                {
                    CreatePrefabEntity(response, ref counter, o);
                };
            };
        }
예제 #3
0
        public static void CreatePrefabTar(AssetInfo assetInfo, PrefabObject o, ref GameEntity loadCounter)
        {
            string assetName      = assetInfo.AssetName;
            string assetBundleUri = o.Resources.Bundle;


            GameEntity gameEntity    = loadCounter;
            RequestTar requestBundle = new RequestTar(assetBundleUri);

            requestBundle.OnFinish += response =>
            {
                var bundle = ((ResponseTar)response).ByteData;

                RequestLoadAssetFromMemory requestAsset =
                    new RequestLoadAssetFromMemory(assetName, bundle, new object[] { o, assetInfo });
                GameEntity counter = gameEntity;

                requestAsset.OnFinish += response1 => { CreatePrefabEntity(response1, ref counter, o); };

                //ToDo OnError
            };

            //ToDo OnError
        }