Esempio n. 1
0
 private void LoadResComplete(string assetName, UnityEngine.Object assetObj)
 {
     if (assetObj == null)
     {
         this.m_assetLoadStatus = ResStatus.ERROR;
     }
     else
     {
         this.m_assetLoadStatus = ResStatus.OK;
         if (!assetName.Equals(this.m_spineName))
         {
             GOGUITools.ReleaseAssetAction.SafeInvoke(assetName, assetObj);
             GOGUITools.GetAssetAction.SafeInvoke(this.m_spineName, LoadResComplete, LoadPriority.Prior);
             return;
         }
         SkeletonDataAsset skeleton = assetObj as SkeletonDataAsset;
         this.spine.skeletonDataAsset = skeleton;
         //加载上来直接播放
         //this.spine.startingAnimation = string.Empty;
         this.spine.Initialize(true);
         if (!string.IsNullOrEmpty(this.cacheAnim) || this.m_playAuto)
         {
             PlayAnimation(this.cacheAnim, this.cahcheLoop);
         }
         if (LoadSpineComplete != null)
         {
             LoadSpineComplete(skeleton);
         }
         spine.CrossFadeAlpha(1f, 0f, true);
         //Debug.Log("load spine complete " + assetName + " anim : " + cacheAnim);
     }
 }