12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- using System;
- using UnityEngine;
- using UnityEditor;
- using System.Collections;
- namespace TMPro.EditorUtilities
- {
- public class TMPro_TexturePostProcessor : AssetPostprocessor
- {
- void OnPostprocessTexture(Texture2D texture)
- {
- 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);
- }
- }
- /// <summary>
- /// Asset post processor used to handle font assets getting updated outside of the Unity editor.
- /// </summary>
- class FontAssetPostProcessor : AssetPostprocessor
- {
- private static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths)
- {
- foreach (var asset in importedAssets)
- {
- if (AssetDatabase.GetMainAssetTypeAtPath(asset) == typeof(TMP_FontAsset))
- {
- TMP_FontAsset fontAsset = AssetDatabase.LoadAssetAtPath(asset, typeof(TMP_FontAsset)) as TMP_FontAsset;
- if (fontAsset != null)
- TMP_EditorResourceManager.RegisterFontAssetForDefinitionRefresh(fontAsset);
- }
- }
- }
- }
- //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);
- // // }
- // // }
- // //}
- // }
- //}
- }
|