Internal_DisplayCustomMenu() private static method

private static Internal_DisplayCustomMenu ( Rect screenPosition, string options, int enabled, int separator, int selected, SelectMenuItemFunction callback, object userData, bool showHotkey ) : void
screenPosition UnityEngine.Rect
options string
enabled int
separator int
selected int
callback SelectMenuItemFunction
userData object
showHotkey bool
return void
示例#1
0
        internal static void DisplayCustomMenuWithSeparators(Rect position, string[] options, bool[] enabled, bool[] separator, int[] selected, EditorUtility.SelectMenuItemFunction callback, object userData, bool showHotkey)
        {
            Vector2 vector = GUIUtility.GUIToScreenPoint(new Vector2(position.x, position.y));

            position.x = vector.x;
            position.y = vector.y;
            int[] array  = new int[options.Length];
            int[] array2 = new int[options.Length];
            for (int i = 0; i < options.Length; i++)
            {
                array[i]  = ((!enabled[i]) ? 0 : 1);
                array2[i] = ((!separator[i]) ? 0 : 1);
            }
            EditorUtility.Internal_DisplayCustomMenu(position, options, array, array2, selected, callback, userData, showHotkey);
            EditorUtility.ResetMouseDown();
        }
示例#2
0
        internal static void DisplayCustomMenuWithSeparators(Rect position, string[] options, bool[] enabled, bool[] separator, int[] selected, EditorUtility.SelectMenuItemFunction callback, object userData)
        {
            Vector2 screenPoint = GUIUtility.GUIToScreenPoint(new Vector2(position.x, position.y));

            position.x = screenPoint.x;
            position.y = screenPoint.y;
            int[] enabled1   = new int[options.Length];
            int[] separator1 = new int[options.Length];
            for (int index = 0; index < options.Length; ++index)
            {
                enabled1[index]   = !enabled[index] ? 0 : 1;
                separator1[index] = !separator[index] ? 0 : 1;
            }
            EditorUtility.Internal_DisplayCustomMenu(position, options, enabled1, separator1, selected, callback, userData);
            EditorUtility.ResetMouseDown();
        }