private void OnEnable()
{
this.m_RenderMode = base.serializedObject.FindProperty("m_RenderMode");
this.m_Camera = base.serializedObject.FindProperty("m_Camera");
this.m_PixelPerfect = base.serializedObject.FindProperty("m_PixelPerfect");
this.m_PlaneDistance = base.serializedObject.FindProperty("m_PlaneDistance");
this.m_SortingLayerID = base.serializedObject.FindProperty("m_SortingLayerID");
this.m_SortingOrder = base.serializedObject.FindProperty("m_SortingOrder");
this.m_TargetDisplay = base.serializedObject.FindProperty("m_TargetDisplay");
this.m_OverrideSorting = base.serializedObject.FindProperty("m_OverrideSorting");
this.m_PixelPerfectOverride = base.serializedObject.FindProperty("m_OverridePixelPerfect");
this.m_OverlayMode = new AnimBool(this.m_RenderMode.intValue == 0);
this.m_OverlayMode.valueChanged.AddListener(new UnityAction(this.Repaint));
this.m_CameraMode = new AnimBool(this.m_RenderMode.intValue == 1);
this.m_CameraMode.valueChanged.AddListener(new UnityAction(this.Repaint));
this.m_WorldMode = new AnimBool(this.m_RenderMode.intValue == 2);
this.m_WorldMode.valueChanged.AddListener(new UnityAction(this.Repaint));
this.m_SortingOverride = new AnimBool(this.m_OverrideSorting.boolValue);
this.m_SortingOverride.valueChanged.AddListener(new UnityAction(this.Repaint));
if (this.m_PixelPerfectOverride.boolValue)
{
this.pixelPerfect = !this.m_PixelPerfect.boolValue ? PixelPerfect.Off : PixelPerfect.On;
}
else
{
this.pixelPerfect = PixelPerfect.Inherit;
}
this.m_AllNested = true;
this.m_AllRoot = true;
this.m_AllOverlay = true;
this.m_NoneOverlay = true;
for (int i = 0; i < base.targets.Length; i++)
{
Canvas canvas = base.targets[i] as Canvas;
if (canvas.transform.parent == null)
{
this.m_AllNested = false;
}
else if (canvas.transform.parent.GetComponentInParent<Canvas>() == null)
{
this.m_AllNested = false;
}
else
{
this.m_AllRoot = false;
}
if (canvas.renderMode == RenderMode.ScreenSpaceOverlay)
{
this.m_NoneOverlay = false;
}
else
{
this.m_AllOverlay = false;
}
}
}