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), ""); } } }
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); } } } }