internal static bool ShowAtPosition(Rect buttonRect) { long num = DateTime.Now.Ticks / 0x2710L; if (num >= (s_LastClosedTime + 50L)) { Event.current.Use(); if (s_LayerVisibilityWindow == null) { s_LayerVisibilityWindow = ScriptableObject.CreateInstance<LayerVisibilityWindow>(); } s_LayerVisibilityWindow.Init(buttonRect); return true; } return false; }
void DoLayersDropDown(Rect rect) { if (EditorGUI.DropdownButton(rect, s_LayerContent, FocusType.Passive, Styles.dropdown)) { if (LayerVisibilityWindow.ShowAtPosition(rect)) { GUIUtility.ExitGUI(); } } }