Beispiel #1
0
    //filePath为绝对路径
    public static bool isMD5Change(string filePath)
    {
        string md5      = PSDUtils.GetMD5HashFromFile(filePath);
        string fileName = filePath.Split('/')[filePath.Split('/').Length - 1];
        // 保存的md5值
        string saveFileMd5 = PSDUtils.GetMd5FromFileArray(PSDConst.MD5_PATH, fileName);

        if (saveFileMd5 != md5)
        {
            PSDUtils.SaveMd5FromFileArray(PSDConst.MD5_PATH, fileName, md5);
            return(true);
        }
        return(false);
    }
 void OnPostprocessTexture(Texture2D text)
 {
     ///Load PSD
     if (assetPath.ToLower().EndsWith(PSDUtils.psdImportSettings.psdSuffix + ".psd"))
     {
         PsdFile psd = PSDUtils.ImportPSD(assetPath);
         if (psd != null)
         {
             PSDUtils.CreatSpriteFromLayers(psd, assetImporter);
         }
         else
         {
             LogError("Can not read the PSD Atlass File: " + assetPath);
         }
     }
 }
Beispiel #3
0
 void OnGUI()
 {
     EditorGUILayout.BeginVertical();
     rootName = EditorGUILayout.TextField("Root Name:", rootName);
     psdObj   = EditorGUILayout.ObjectField("Choose Psd File:", psdObj, typeof(Object), false);
     uiAtlas  = (UIAtlas)EditorGUILayout.ObjectField("Choose Atlas File:", uiAtlas, typeof(UIAtlas), false);
     psdPath  = AssetDatabase.GetAssetPath(psdObj);
     EditorGUILayout.EndVertical();
     if (GUILayout.Button("Generate"))
     {
         PsdFile psd = PSDUtils.ImportPSD(psdPath);
         if (psd != null)
         {
             PSDUtils.Generator(psd, uiAtlas, rootName);
         }
         else
         {
             Debug.LogError("Can not read the PSD Atlass File: " + psdPath);
         }
     }
 }