summaryrefslogtreecommitdiff
path: root/Assets/uGUI-2017.1/Editor/UI/PrefabLayoutRebuilder.cs
blob: 0f933dad0be6cc6486d298ab13e7c9d4cc94718d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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);
            }
        }
    }
}