summaryrefslogtreecommitdiff
path: root/Assets/uGUI-2017.1/Editor/UI/PrefabLayoutRebuilder.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Assets/uGUI-2017.1/Editor/UI/PrefabLayoutRebuilder.cs')
-rw-r--r--Assets/uGUI-2017.1/Editor/UI/PrefabLayoutRebuilder.cs24
1 files changed, 24 insertions, 0 deletions
diff --git a/Assets/uGUI-2017.1/Editor/UI/PrefabLayoutRebuilder.cs b/Assets/uGUI-2017.1/Editor/UI/PrefabLayoutRebuilder.cs
new file mode 100644
index 0000000..0f933da
--- /dev/null
+++ b/Assets/uGUI-2017.1/Editor/UI/PrefabLayoutRebuilder.cs
@@ -0,0 +1,24 @@
+using UnityEngine;
+using UnityEngine.UI;
+
+namespace UnityEditor.UI
+{
+ [InitializeOnLoad]
+ internal class PrefabLayoutRebuilder
+ {
+ static PrefabLayoutRebuilder()
+ {
+ PrefabUtility.prefabInstanceUpdated += OnPrefabInstanceUpdates;
+ }
+
+ static void OnPrefabInstanceUpdates(GameObject instance)
+ {
+ if (instance)
+ {
+ RectTransform rect = instance.transform as RectTransform;
+ if (rect)
+ LayoutRebuilder.MarkLayoutForRebuild(rect);
+ }
+ }
+ }
+}