예제 #1
0
    private float itemControl_RequestTrackItemTranslate(object sender, TrackItemEventArgs e)
    {
        float firetime = e.firetime;
        float num2     = e.firetime;
        bool  flag     = false;

        while (!flag && (num2 != 0f))
        {
            foreach (TrackItemControl control in this.timelineControls)
            {
                if (control.IsSelected)
                {
                    if (e.firetime > 0f)
                    {
                        num2 = Mathf.Min(control.RequestTranslate(firetime), num2);
                    }
                    else
                    {
                        num2 = Mathf.Max(control.RequestTranslate(firetime), num2);
                    }
                }
            }
            if (num2 != firetime)
            {
                firetime = num2;
            }
            else
            {
                flag = true;
            }
        }
        return(firetime);
    }
예제 #2
0
    private float itemControl_RequestTrackItemTranslate(object sender, TrackItemEventArgs e)
    {
        float num  = e.firetime;
        float num2 = e.firetime;
        bool  flag = false;

        while (!flag && num2 != 0f)
        {
            foreach (var current in timelineControls)
            {
                if (current.IsSelected)
                {
                    if (e.firetime > 0f)
                    {
                        num2 = Mathf.Min(current.RequestTranslate(num), num2);
                    }
                    else
                    {
                        num2 = Mathf.Max(current.RequestTranslate(num), num2);
                    }
                }
            }
            if (num2 != num)
            {
                num = num2;
            }
            else
            {
                flag = true;
            }
        }
        return(num);
    }
    void CinemaItemControl_AlterTrackItem(object sender, TrackItemEventArgs e)
    {
        TimelineItem item = e.item as TimelineItem;
        if (item == null) return;

        Undo.RecordObject(e.item, string.Format("Change {0}", item.name));
        item.Firetime = e.firetime;
    }
예제 #4
0
 private void itemControl_TrackItemUpdate(object sender, TrackItemEventArgs e)
 {
     foreach (TrackItemControl control in this.timelineControls)
     {
         if (control.IsSelected)
         {
             control.ConfirmTranslate();
         }
     }
 }
예제 #5
0
 private float itemControl_TrackItemTranslate(object sender, TrackItemEventArgs e)
 {
     foreach (TrackItemControl control in this.timelineControls)
     {
         if (control.IsSelected)
         {
             control.Translate(e.firetime);
         }
     }
     return(0f);
 }
    void CinemaItemControl_AlterTrackItem(object sender, TrackItemEventArgs e)
    {
        TimelineItem item = e.item as TimelineItem;

        if (item == null)
        {
            return;
        }

        Undo.RecordObject(e.item, string.Format("Change {0}", item.name));
        item.Firetime = e.firetime;
    }