UnityEditor.AudioMixerColorCodes.AddColorItemsToGenericMenu C# (CSharp) Method

AddColorItemsToGenericMenu() public static method

public static AddColorItemsToGenericMenu ( GenericMenu menu, AudioMixerGroupController groups ) : void
menu GenericMenu
groups UnityEditor.Audio.AudioMixerGroupController
return void
        public static void AddColorItemsToGenericMenu(GenericMenu menu, AudioMixerGroupController[] groups)
        {
            Color[] colors = GetColors();
            string[] colorNames = GetColorNames();
            for (int i = 0; i < colors.Length; i++)
            {
                bool on = (groups.Length == 1) && (i == groups[0].userColorIndex);
                ItemData userData = new ItemData {
                    groups = groups,
                    index = i
                };
                menu.AddItem(new GUIContent(colorNames[i]), on, new GenericMenu.MenuFunction2(AudioMixerColorCodes.ItemCallback), userData);
            }
        }

Usage Example

コード例 #1
0
        private void OpenGroupContextMenu(AudioMixerTreeViewNode audioNode, bool visible)
        {
            GenericMenu genericMenu = new GenericMenu();

            if (this.NodeWasToggled != null)
            {
                genericMenu.AddItem(new GUIContent((!visible) ? "Show Group" : "Hide group"), false, delegate
                {
                    this.NodeWasToggled(audioNode, !visible);
                });
            }
            genericMenu.AddSeparator(string.Empty);
            AudioMixerGroupController[] groups;
            if (this.m_Controller.CachedSelection.Contains(audioNode.group))
            {
                groups = this.m_Controller.CachedSelection.ToArray();
            }
            else
            {
                groups = new AudioMixerGroupController[]
                {
                    audioNode.group
                };
            }
            AudioMixerColorCodes.AddColorItemsToGenericMenu(genericMenu, groups);
            genericMenu.ShowAsContext();
        }
All Usage Examples Of UnityEditor.AudioMixerColorCodes::AddColorItemsToGenericMenu