// 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); }
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); }
// 讀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); }