SW 중심대학 OSS GIT 서버 박건태, 이승준, 고기완, 이준호 새로운 배포
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

41 lines
1.3 KiB

using System.Collections.Generic;
using System.Linq;
using UnityEngine;
namespace UnityEditor.Timeline
{
static class PickerUtils
{
public static List<object> pickedElements { get; private set; }
public static void DoPick(WindowState state, Vector2 mousePosition)
{
if (state.GetWindow().sequenceContentRect.Contains(mousePosition))
{
pickedElements = state.spacePartitioner.GetItemsAtPosition<object>(mousePosition).ToList();
}
else
{
if (pickedElements != null)
pickedElements.Clear();
else
pickedElements = new List<object>();
}
}
public static T PickedLayerableOfType<T>() where T : class, ILayerable
{
return pickedElements.OfType<ILayerable>().OrderBy(x => x.zOrder).LastOrDefault() as T;
}
public static InlineCurveResizeHandle PickedInlineCurveResizer()
{
return pickedElements.FirstOrDefault(e => e is InlineCurveResizeHandle) as InlineCurveResizeHandle;
}
public static TimelineTrackBaseGUI PickedTrackBaseGUI()
{
return pickedElements.FirstOrDefault(e => e is TimelineTrackBaseGUI) as TimelineTrackBaseGUI;
}
}
}