private void DoNameField()
{
EditorGUI.BeginChangeCheck();
string name = this.selected.m_Name;
GUI.SetNextControlName("SpriteName");
string filename = EditorGUILayout.TextField("Name", name, new GUILayoutOption[0]);
if (EditorGUI.EndChangeCheck())
{
Undo.RegisterCompleteObjectUndo(this.m_RectsCache, "Change Sprite Name");
this.textureIsDirty = true;
filename = InternalEditorUtility.RemoveInvalidCharsFromFileName(filename, true);
if (string.IsNullOrEmpty(this.selected.m_OriginalName) && (filename != name))
{
this.selected.m_OriginalName = name;
}
if (string.IsNullOrEmpty(filename))
{
filename = name;
}
foreach (SpriteRect rect in this.m_RectsCache.m_Rects)
{
if (rect.m_Name == filename)
{
filename = this.selected.m_OriginalName;
break;
}
}
this.selected.m_Name = filename;
}
}