LoadSpriteCollection() public static method

public static LoadSpriteCollection ( string resourcePath, Action callback ) : CStaticAssetLoader,
resourcePath string
callback Action
return CStaticAssetLoader,
Esempio n. 1
0
    // CSpineData 加载完后,在读取依赖的SkeletonDataAsset和SpriteCollection
    protected void LoadCSpineData(string path, Action <SkeletonDataAsset> dataCallback)
    {
        var loader = CStaticAssetLoader.Load(path, (isOk, obj) =>
        {
            //string resourcePath = args[0] as string;
            //Action<SkeletonDataAsset> externalCallback = args[1] as Action<SkeletonDataAsset>;
            if (isOk)
            {
                CSpineData spineData = obj as CSpineData;

                LoadSpineDataAsset(spineData.DataAssetPath, (SkeletonDataAsset dataAsset) =>
                {
                    var loader2 = CTk2dSpriteCollectionDep.LoadSpriteCollection(spineData.SpriteCollectionPath, (_obj) =>
                    {
                        tk2dSpriteCollectionData colData = _obj as tk2dSpriteCollectionData;
                        Logger.Assert(colData);

                        dataAsset.spriteCollection = colData;

                        dataCallback(dataAsset);
                    });
                    ResourceLoaders.Add(loader2);
                });
            }
            else
            {
                Logger.LogWarning("[CSpineAnimationDep:LoadCSpineData] Not Ok {0}", path);
                dataCallback(null);
            }
        });

        ResourceLoaders.Add(loader);
    }
Esempio n. 2
0
    protected void ProcessTk2dSprite(string resourcePath)
    {
        if (string.IsNullOrEmpty(resourcePath))
        {
            Logger.LogError("[ProcessTk2dSprite]Null ResourcePath {0}", gameObject.name);
            return;
        }

        var loader = CTk2dSpriteCollectionDep.LoadSpriteCollection(resourcePath, (_obj) =>
        {
            tk2dSpriteCollectionData colData = _obj as tk2dSpriteCollectionData;
            Logger.Assert(colData);
            if (!IsDestroy)
            {
                Logger.Assert(DependencyComponent is tk2dBaseSprite);
                tk2dBaseSprite sprite = (tk2dBaseSprite)DependencyComponent;
                sprite.Collection     = colData;
                sprite.Build();
            }
            OnFinishLoadDependencies(colData);  // 返回GameObject而已哦
            //else
            //    Logger.LogWarning("GameObject maybe destroy!");
        });

        ResourceLoaders.Add(loader);
    }
Esempio n. 3
0
    // 讀SpriteCollection...
    protected void ProcessTileMap_LoadSpriteCollection(string path)
    {
        var loader = CTk2dSpriteCollectionDep.LoadSpriteCollection(path, (_obj) =>
        {
            tk2dSpriteCollectionData colData = _obj as tk2dSpriteCollectionData;
            CDebug.Assert(colData);
            if (!IsDestroy)
            {
                var sprite = (tk2dTileMap)DependencyComponent;

                //foreach (tk2dTileMap sprite in gameObject.GetComponents<tk2dTileMap>())
                {
                    sprite.Editor__SpriteCollection = colData;
                    sprite.ForceBuild();
                }
            }
            OnFinishLoadDependencies(gameObject);  // 返回GameObject而已哦
            //else
            //    CDebug.LogWarning("GameObject maybe destroy!");
        });

        ResourceLoaders.Add(loader);
    }