Ejemplo n.º 1
0
        private void _LoadSelfFromWWWAsync()
        {
            var fullPath = "";

            switch (this.loadType)
            {
            case AssetPackLoadType.STREAMINGASSETS:
                fullPath = PathUtility.ComposeAppUrl(this.path);
                break;

            case AssetPackLoadType.PERSISTENTDATAPATH:
                fullPath = PathUtility.ComposeDataUrl(this.path);
                break;

            case AssetPackLoadType.REMOTE:
                fullPath = this.path;
                break;
            }

            Logger <IAssetManager> .L("Load asset pack through WWW: " + fullPath);

            new WWWLoadTask(fullPath).Start().Continue(task =>
            {
                var w = task.Result as WWW;
                if (null == w.error)
                {
                    this.origin = w;
                    this.state  = AssetPackState.LOADED;
                }
                else
                {
                    this.state = AssetPackState.FAILED;
                }

                _OnAssetPackLoaded();
                return(null);
            });
        }