private Texture2D GetSelectedTexture2D()
{
Texture2D assetObject = null;
if (Selection.activeObject is Texture2D)
{
assetObject = Selection.activeObject as Texture2D;
}
else if (Selection.activeObject is Sprite)
{
assetObject = UnityEditor.Sprites.SpriteUtility.GetSpriteTexture(Selection.activeObject as Sprite, false);
}
else if (((Selection.activeGameObject != null) && (Selection.activeGameObject.GetComponent<SpriteRenderer>() != null)) && (Selection.activeGameObject.GetComponent<SpriteRenderer>().sprite != null))
{
assetObject = UnityEditor.Sprites.SpriteUtility.GetSpriteTexture(Selection.activeGameObject.GetComponent<SpriteRenderer>().sprite, false);
}
if (assetObject != null)
{
this.m_SelectedAssetPath = AssetDatabase.GetAssetPath(assetObject);
}
return assetObject;
}