예제 #1
0
    public override void Load()
    {
        List <string> list = AssetLibrary.FindDepends(this.asset.assetPath);

        for (int i = 0; i < list.Count; i++)
        {
            Asset asset = AssetLibrary.Load(list[i], AssetType.AssetBundle, LoadType.Type_WWW);
            this.dependAssets.Add(asset);
            if (!asset.loaded)
            {
                asset.loadedListener = new Asset.LoadedListener(this.dependLoaded);
            }
            else
            {
                this.dependsLoadedCount++;
            }
        }
        this.CheckLoadedComplate();
        this.mainDependAsset = this.dependAssets[0];
    }
예제 #2
0
 public Asset(string path, LoadType loadType, AssetType type)
 {
     this.assetPath = path;
     this.type      = type;
     if (loadType == LoadType.Type_AssetBundle)
     {
         this.loader = new AssetBundleLoader();
     }
     else if (loadType == LoadType.Type_AppData)
     {
         this.loader = new AppDataLoader();
     }
     else if (loadType == LoadType.Type_Resources)
     {
         this.loader = new ResourceLoader();
     }
     else if (loadType == LoadType.Type_Auto)
     {
         if (AssetLibrary.FindDepends(path) != null)
         {
             this.loader = new AssetBundleLoader();
         }
         else
         {
             this.loader = new ResourceLoader();
         }
     }
     else if (loadType == LoadType.Type_WWW)
     {
         this.loader = new WWWLoader();
     }
     if (this.loader != null)
     {
         this.loader.asset = this;
         this.loader.Load();
     }
 }