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();
}
}