protected override bool CustomGUI()
{
string _name = Param.Name;
Texture2D _defVal = Param.DefaultVal;
Param.Name = GUILayout.TextField(Param.Name);
Param.DefaultVal = (Texture2D)EditorGUILayout.ObjectField("Default value:", Param.DefaultVal,
typeof(Texture2D), false);
if (Param.DefaultVal != _defVal)
{
string newPath = AssetDatabase.GetAssetPath(Param.DefaultVal);
if (newPath == "Resources/unity_builtin_extra" ||
newPath == "Resources\\unity_builtin_extra")
{
Debug.LogWarning("Built-in Unity textures cannot be used as Tex2D parameter default values!");
}
}
return Param.DefaultVal != _defVal ||
_name != Param.Name;
}