// add camera swithcer track public void addCameraSwitcherTrack(GameObject obj) { if(cameraSwitcher) { if(obj.camera) cameraSwitcher.addKey(selectedFrame, obj.camera); return; } AMCameraSwitcherTrack a = ScriptableObject.CreateInstance<AMCameraSwitcherTrack>(); a.setName(getTrackCount()); a.id = getUniqueTrackID(); if(obj && obj.GetComponent(typeof(Camera))) a.addKey(1,(Camera)obj.GetComponent(typeof(Camera))); addTrack(a); cameraSwitcher = a; }
public void deleteTrack(int id, bool deleteFromGroup=true) { int index = getTrackIndex(id); if(index < 0 || index >= trackKeys.Count || index >= trackValues.Count) { Debug.LogError("Animator: Track id "+id+" not found"); return; } if(cameraSwitcher == trackValues[index]) cameraSwitcher = null; trackKeys.RemoveAt(index); trackValues.RemoveAt(index); if(deleteFromGroup) deleteTrackFromGroups(id); }
public void deleteTrack(AMTrack track, bool deleteFromGroup = true) { int id = track.id; int index = getTrackIndex(id); if(track) { if(mCameraSwitcher == track) mCameraSwitcher = null; track.destroy(); } trackValues.RemoveAt(index); if(deleteFromGroup) deleteTrackFromGroups(id); sortTracks(); }
private void deleteTrack(AMTrack track, bool deleteFromGroup, ref List<MonoBehaviour> modifiedItems) { int id = track.id; int index = getTrackIndex(id); if(track && modifiedItems != null) { foreach(AMKey key in track.keys) modifiedItems.Add(key); modifiedItems.Add(track); } if(mCameraSwitcher == track) mCameraSwitcher = null; trackValues.RemoveAt(index); if(deleteFromGroup) deleteTrackFromGroups(id); sortTracks(); }
// add translation track public void addTrack(int groupId, AMITarget target, Transform obj, AMTrack a) { a.setName(getTrackCount()); a.id = getUniqueTrackID(); a.enabled = false; a.SetTarget(target, obj); addTrack(groupId, a); if(a is AMCameraSwitcherTrack) mCameraSwitcher = a as AMCameraSwitcherTrack; }