Esempio n. 1
0
 // 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;
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
    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();
    }
Esempio n. 4
0
    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();
    }
Esempio n. 5
0
 // 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;
 }