if (GUI
.Button(new Rect
(position
.x, position
.y,
PREFIX_BUTTON_WIDTH, position.height), "Sprite"))
{
NGUISettings.atlas = atlas.objectReferenceValue as UIAtlas;
NGUISettings.selectedSprite = sp.stringValue;
SpriteSelector.Show((string spriteName) => SelectSprite(serializedObject,
prop.FindPropertyRelative("m_SpriteName"),
sp.stringValue));
}
/// <summary>
/// Sprite selection callback function.
/// </summary>
private void SelectSprite(SerializedObject serializedObject, SerializedProperty serializedProperty,
string spriteName)
{
Debug.Log(spriteName);
serializedObject.Update();
serializedProperty.stringValue = spriteName;
serializedObject.ApplyModifiedProperties();
NGUISettings.selectedSprite = spriteName;
}