コード例 #1
0
        void ConvertTrackCommonFields(AMTrack oldTrack, Track newTrack, bool applyTarget, bool isMeta)
        {
            newTrack.id      = oldTrack.id;
            newTrack.name    = oldTrack.name;
            newTrack.foldout = oldTrack.foldout;

            if (applyTarget)
            {
                if (isMeta)
                {
                    newTrack.SetTargetDirect(null, oldTrack.targetPath);
                }
                else
                {
                    newTrack.SetTargetDirect(oldTrack.GetTarget(null), "");
                }
            }
        }
コード例 #2
0
ファイル: AnimatorData.cs プロジェクト: Ryrumeli/MateAnimator
 void AMITarget.MaintainTargetCache(AMTrack track)
 {
     if((this as AMITarget).isMeta && mCache.ContainsKey(track.targetPath)) {
         UnityEngine.Object obj = track.GetTarget(this);
         if(obj) {
             string objPath = AMUtil.GetPath(transform, obj);
             if(objPath != track.targetPath) {
                 mCache.Remove(track.targetPath);
             }
         }
     }
 }