Example #1
0
        public static SpriteImportMode GetSpriteImportMode(IAssetDatabase assetDatabase, ITexture2D texture)
        {
            string           assetPath = assetDatabase.GetAssetPath(texture);
            SpriteImportMode result;

            if (string.IsNullOrEmpty(assetPath))
            {
                result = SpriteImportMode.None;
            }
            else
            {
                ITextureImporter assetImporterFromPath = assetDatabase.GetAssetImporterFromPath(assetPath);
                result = ((!(assetImporterFromPath == null)) ? assetImporterFromPath.spriteImportMode : SpriteImportMode.None);
            }
            return(result);
        }
Example #2
0
 public ITexture2D GetReadableTexture2D()
 {
     if (this.m_ReadableTexture == null)
     {
         ITextureImporter assetImporterFromPath = this.m_AssetDatabase.GetAssetImporterFromPath(this.m_SelectedAssetPath);
         int width  = 0;
         int height = 0;
         assetImporterFromPath.GetWidthAndHeight(ref width, ref height);
         this.m_ReadableTexture = SpriteUtility.CreateTemporaryDuplicate(this.m_OriginalTexture, width, height);
         if (this.m_ReadableTexture != null)
         {
             this.m_ReadableTexture.filterMode = FilterMode.Point;
         }
     }
     return(new UnityEngine.U2D.Interface.Texture2D(this.m_ReadableTexture));
 }