UnityEditor.ShaderVariantCollectionInspector.DisplayAddVariantsWindow C# (CSharp) Method

DisplayAddVariantsWindow() private method

private DisplayAddVariantsWindow ( Shader shader, ShaderVariantCollection collection ) : void
shader UnityEngine.Shader
collection UnityEngine.ShaderVariantCollection
return void
        private void DisplayAddVariantsWindow(Shader shader, ShaderVariantCollection collection)
        {
            string[] strArray;
            AddShaderVariantWindow.PopupData data = new AddShaderVariantWindow.PopupData {
                shader = shader,
                collection = collection
            };
            ShaderUtil.GetShaderVariantEntries(shader, collection, out data.types, out strArray);
            if (strArray.Length == 0)
            {
                EditorApplication.Beep();
            }
            else
            {
                data.keywords = new string[strArray.Length][];
                for (int i = 0; i < strArray.Length; i++)
                {
                    char[] separator = new char[] { ' ' };
                    data.keywords[i] = strArray[i].Split(separator);
                }
                AddShaderVariantWindow.ShowAddVariantWindow(data);
                GUIUtility.ExitGUI();
            }
        }