Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
        public static SImage CreateSImage()
        {
            SImage image = SUGUISetting.AddImage(getParent());

            return(image);
        }