2 using System.Collections.Generic;
7 public enum Compute_DistanceTransform_EventTypes { Processing, Completed };
10 public static class TMPro_EventManager
12 public static readonly FastAction<object, Compute_DT_EventArgs> COMPUTE_DT_EVENT =
new FastAction<object, Compute_DT_EventArgs>();
15 public static readonly FastAction<bool, Material> MATERIAL_PROPERTY_EVENT =
new FastAction<bool, Material>();
17 public static readonly FastAction<bool, TMP_FontAsset> FONT_PROPERTY_EVENT =
new FastAction<bool, TMP_FontAsset>();
19 public static readonly FastAction<bool, Object> SPRITE_ASSET_PROPERTY_EVENT =
new FastAction<bool, Object>();
21 public static readonly FastAction<bool, TextMeshPro> TEXTMESHPRO_PROPERTY_EVENT =
new FastAction<bool, TextMeshPro>();
23 public static readonly FastAction<GameObject, Material, Material> DRAG_AND_DROP_MATERIAL_EVENT =
new FastAction<GameObject, Material, Material>();
25 public static readonly FastAction<bool> TEXT_STYLE_PROPERTY_EVENT =
new FastAction<bool>();
27 public static readonly FastAction<TMP_ColorGradient> COLOR_GRADIENT_PROPERTY_EVENT =
new FastAction<TMP_ColorGradient>();
29 public static readonly FastAction TMP_SETTINGS_PROPERTY_EVENT =
new FastAction();
31 public static readonly FastAction RESOURCE_LOAD_EVENT =
new FastAction();
33 public static readonly FastAction<bool, TextMeshProUGUI> TEXTMESHPRO_UGUI_PROPERTY_EVENT =
new FastAction<bool, TextMeshProUGUI>();
35 public static readonly FastAction OnPreRenderObject_Event =
new FastAction();
37 public static readonly FastAction<Object> TEXT_CHANGED_EVENT =
new FastAction<Object>();
50 public static void ON_PRE_RENDER_OBJECT_CHANGED()
52 OnPreRenderObject_Event.Call();
55 public static void ON_MATERIAL_PROPERTY_CHANGED(
bool isChanged, Material mat)
57 MATERIAL_PROPERTY_EVENT.Call(isChanged, mat);
60 public static void ON_FONT_PROPERTY_CHANGED(
bool isChanged, TMP_FontAsset font)
62 FONT_PROPERTY_EVENT.Call(isChanged, font);
65 public static void ON_SPRITE_ASSET_PROPERTY_CHANGED(
bool isChanged, Object obj)
67 SPRITE_ASSET_PROPERTY_EVENT.Call(isChanged, obj);
70 public static void ON_TEXTMESHPRO_PROPERTY_CHANGED(
bool isChanged, TextMeshPro obj)
72 TEXTMESHPRO_PROPERTY_EVENT.Call(isChanged, obj);
75 public static void ON_DRAG_AND_DROP_MATERIAL_CHANGED(GameObject sender, Material currentMaterial, Material newMaterial)
77 DRAG_AND_DROP_MATERIAL_EVENT.Call(sender, currentMaterial, newMaterial);
80 public static void ON_TEXT_STYLE_PROPERTY_CHANGED(
bool isChanged)
82 TEXT_STYLE_PROPERTY_EVENT.Call(isChanged);
85 public static void ON_COLOR_GRAIDENT_PROPERTY_CHANGED(TMP_ColorGradient gradient)
87 COLOR_GRADIENT_PROPERTY_EVENT.Call(gradient);
91 public static void ON_TEXT_CHANGED(Object obj)
93 TEXT_CHANGED_EVENT.Call(obj);
96 public static void ON_TMP_SETTINGS_CHANGED()
98 TMP_SETTINGS_PROPERTY_EVENT.Call();
101 public static void ON_RESOURCES_LOADED()
103 RESOURCE_LOAD_EVENT.Call();
106 public static void ON_TEXTMESHPRO_UGUI_PROPERTY_CHANGED(
bool isChanged, TextMeshProUGUI obj)
108 TEXTMESHPRO_UGUI_PROPERTY_EVENT.Call(isChanged, obj);
122 public static void ON_COMPUTE_DT_EVENT(
object Sender, Compute_DT_EventArgs e)
124 COMPUTE_DT_EVENT.Call(Sender, e);
131 public Compute_DistanceTransform_EventTypes EventType;
132 public float ProgressPercentage;
133 public Color[] Colors;
139 ProgressPercentage = progress;