/// <summary> /// Select Sprite Callback /// </summary> private void SelectSprite(SpriteAtlas atlas, string spriteName) { serializedObject.Update(); SImage current = (SImage)target; m_SpriteName.stringValue = spriteName; serializedObject.ApplyModifiedProperties(); if (string.IsNullOrEmpty(spriteName)) { current.sprite = null; } string spritePath = $"Assets/UI/UIAtlas/{atlas.name}/{spriteName}"; Sprite sp = AssetDatabase.LoadAssetAtPath <Sprite>(spritePath); if (sp != null) { current.sprite = sp; } if (serializedObject.targetObject != null) { EditorUtility.SetDirty(serializedObject.targetObject); } SUGUISetting.selectedSprite = spriteName; }
public static SImage CreateSImage() { SImage image = SUGUISetting.AddImage(getParent()); return(image); }