using UnityEngine; using UnityEditor; using System.Collections; namespace TMPro.EditorUtilities { public class TMPro_TexturePostProcessor : AssetPostprocessor { void OnPostprocessTexture(Texture2D texture) { //var importer = assetImporter as TextureImporter; Texture2D tex = AssetDatabase.LoadAssetAtPath(assetPath, typeof(Texture2D)) as Texture2D; // Send Event Sub Objects if (tex != null) TMPro_EventManager.ON_SPRITE_ASSET_PROPERTY_CHANGED(true, tex); } } //public class TMPro_PackageImportPostProcessor : AssetPostprocessor //{ // static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) // { // for (int i = 0; i < importedAssets.Length; i++) // { // if (importedAssets[i].Contains("TextMesh Pro/Resources/TMP Settings.asset")) // { // Debug.Log("New TMP Settings file was just imported."); // // TMP Settings file was just re-imported. // // Check if project already contains // } // if (importedAssets[i].Contains("com.unity.TextMeshPro/Examples")) // { // //Debug.Log("New TMP Examples folder was just imported."); // } // //Debug.Log("[" + importedAssets[i] + "] was just imported."); // } // //for (int i = 0; i < deletedAssets.Length; i++) // //{ // // if (deletedAssets[i] == "Assets/TextMesh Pro") // // { // // //Debug.Log("Asset [" + deletedAssets[i] + "] has been deleted."); // // string currentBuildSettings = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup); // // //Check for and inject TMP_PRESENT // // if (currentBuildSettings.Contains("TMP_PRESENT;")) // // { // // currentBuildSettings = currentBuildSettings.Replace("TMP_PRESENT;", ""); // // PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, currentBuildSettings); // // } // // else if (currentBuildSettings.Contains("TMP_PRESENT")) // // { // // currentBuildSettings = currentBuildSettings.Replace("TMP_PRESENT", ""); // // PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, currentBuildSettings); // // } // // } // //} // } //} }