Exemplo n.º 1
0
		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_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(base.Repaint));
			this.m_CameraMode = new AnimBool(this.m_RenderMode.intValue == 1);
			this.m_CameraMode.valueChanged.AddListener(new UnityAction(base.Repaint));
			this.m_WorldMode = new AnimBool(this.m_RenderMode.intValue == 2);
			this.m_WorldMode.valueChanged.AddListener(new UnityAction(base.Repaint));
			this.m_SortingOverride = new AnimBool(this.m_OverrideSorting.boolValue);
			this.m_SortingOverride.valueChanged.AddListener(new UnityAction(base.Repaint));
			if (this.m_PixelPerfectOverride.boolValue)
			{
				this.pixelPerfect = ((!this.m_PixelPerfect.boolValue) ? CanvasEditor.PixelPerfect.Off : CanvasEditor.PixelPerfect.On);
			}
			else
			{
				this.pixelPerfect = CanvasEditor.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;
				}
			}
		}
Exemplo n.º 2
0
 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_ShaderChannels       = base.serializedObject.FindProperty("m_AdditionalShaderChannelsFlag");
     this.m_OverlayMode          = new AnimBool(this.m_RenderMode.intValue == 0);
     this.m_OverlayMode.valueChanged.AddListener(new UnityAction(base.Repaint));
     this.m_CameraMode = new AnimBool(this.m_RenderMode.intValue == 1);
     this.m_CameraMode.valueChanged.AddListener(new UnityAction(base.Repaint));
     this.m_WorldMode = new AnimBool(this.m_RenderMode.intValue == 2);
     this.m_WorldMode.valueChanged.AddListener(new UnityAction(base.Repaint));
     this.m_SortingOverride = new AnimBool(this.m_OverrideSorting.boolValue);
     this.m_SortingOverride.valueChanged.AddListener(new UnityAction(base.Repaint));
     if (this.m_PixelPerfectOverride.boolValue)
     {
         this.pixelPerfect = ((!this.m_PixelPerfect.boolValue) ? CanvasEditor.PixelPerfect.Off : CanvasEditor.PixelPerfect.On);
     }
     else
     {
         this.pixelPerfect = CanvasEditor.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 || 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;
         }
     }
 }
Exemplo n.º 3
0
 private void AllNestedCanvases()
 {
     EditorGUI.BeginChangeCheck();
     this.pixelPerfect = (CanvasEditor.PixelPerfect)EditorGUILayout.EnumPopup("Pixel Perfect", this.pixelPerfect, new GUILayoutOption[0]);
     if (EditorGUI.EndChangeCheck())
     {
         if (this.pixelPerfect == CanvasEditor.PixelPerfect.Inherit)
         {
             this.m_PixelPerfectOverride.boolValue = false;
         }
         else if (this.pixelPerfect == CanvasEditor.PixelPerfect.Off)
         {
             this.m_PixelPerfectOverride.boolValue = true;
             this.m_PixelPerfect.boolValue         = false;
         }
         else
         {
             this.m_PixelPerfectOverride.boolValue = true;
             this.m_PixelPerfect.boolValue         = true;
         }
     }
     EditorGUI.BeginChangeCheck();
     EditorGUILayout.PropertyField(this.m_OverrideSorting, new GUILayoutOption[0]);
     if (EditorGUI.EndChangeCheck())
     {
         ((Canvas)base.serializedObject.targetObject).overrideSorting = this.m_OverrideSorting.boolValue;
         this.m_SortingOverride.target = this.m_OverrideSorting.boolValue;
     }
     if (EditorGUILayout.BeginFadeGroup(this.m_SortingOverride.faded))
     {
         GUIContent gUIContent = null;
         if (this.m_AllOverlay)
         {
             gUIContent = CanvasEditor.Styles.sortingOrder;
         }
         else if (this.m_NoneOverlay)
         {
             gUIContent = CanvasEditor.Styles.m_SortingOrderStyle;
             EditorGUILayout.SortingLayerField(CanvasEditor.Styles.m_SortingLayerStyle, this.m_SortingLayerID, EditorStyles.popup);
         }
         if (gUIContent != null)
         {
             EditorGUI.BeginChangeCheck();
             EditorGUILayout.PropertyField(this.m_SortingOrder, gUIContent, new GUILayoutOption[0]);
             if (EditorGUI.EndChangeCheck())
             {
                 ((Canvas)base.serializedObject.targetObject).sortingOrder = this.m_SortingOrder.intValue;
             }
         }
     }
     EditorGUILayout.EndFadeGroup();
 }
Exemplo n.º 4
0
 private void OnEnable()
 {
     this.m_RenderMode           = this.serializedObject.FindProperty("m_RenderMode");
     this.m_Camera               = this.serializedObject.FindProperty("m_Camera");
     this.m_PixelPerfect         = this.serializedObject.FindProperty("m_PixelPerfect");
     this.m_PlaneDistance        = this.serializedObject.FindProperty("m_PlaneDistance");
     this.m_SortingLayerID       = this.serializedObject.FindProperty("m_SortingLayerID");
     this.m_SortingOrder         = this.serializedObject.FindProperty("m_SortingOrder");
     this.m_TargetDisplay        = this.serializedObject.FindProperty("m_TargetDisplay");
     this.m_OverrideSorting      = this.serializedObject.FindProperty("m_OverrideSorting");
     this.m_PixelPerfectOverride = this.serializedObject.FindProperty("m_OverridePixelPerfect");
     this.m_OverlayMode          = new AnimBool(this.m_RenderMode.intValue == 0);
     this.m_OverlayMode.valueChanged.AddListener(new UnityAction(((Editor)this).Repaint));
     this.m_CameraMode = new AnimBool(this.m_RenderMode.intValue == 1);
     this.m_CameraMode.valueChanged.AddListener(new UnityAction(((Editor)this).Repaint));
     this.m_WorldMode = new AnimBool(this.m_RenderMode.intValue == 2);
     this.m_WorldMode.valueChanged.AddListener(new UnityAction(((Editor)this).Repaint));
     this.m_SortingOverride = new AnimBool(this.m_OverrideSorting.boolValue);
     this.m_SortingOverride.valueChanged.AddListener(new UnityAction(((Editor)this).Repaint));
     this.pixelPerfect  = !this.m_PixelPerfectOverride.boolValue ? CanvasEditor.PixelPerfect.Inherit : (!this.m_PixelPerfect.boolValue ? CanvasEditor.PixelPerfect.Off : CanvasEditor.PixelPerfect.On);
     this.m_AllNested   = true;
     this.m_AllRoot     = true;
     this.m_AllOverlay  = true;
     this.m_NoneOverlay = true;
     for (int index = 0; index < this.targets.Length; ++index)
     {
         Canvas target = this.targets[index] as Canvas;
         if ((UnityEngine.Object)target.transform.parent == (UnityEngine.Object)null)
         {
             this.m_AllNested = false;
         }
         else if ((UnityEngine.Object)target.transform.parent.GetComponentInParent <Canvas>() == (UnityEngine.Object)null)
         {
             this.m_AllNested = false;
         }
         else
         {
             this.m_AllRoot = false;
         }
         if (target.renderMode == UnityEngine.RenderMode.ScreenSpaceOverlay)
         {
             this.m_NoneOverlay = false;
         }
         else
         {
             this.m_AllOverlay = false;
         }
     }
 }
Exemplo n.º 5
0
 private void OnEnable()
 {
   this.m_RenderMode = this.serializedObject.FindProperty("m_RenderMode");
   this.m_Camera = this.serializedObject.FindProperty("m_Camera");
   this.m_PixelPerfect = this.serializedObject.FindProperty("m_PixelPerfect");
   this.m_PlaneDistance = this.serializedObject.FindProperty("m_PlaneDistance");
   this.m_SortingLayerID = this.serializedObject.FindProperty("m_SortingLayerID");
   this.m_SortingOrder = this.serializedObject.FindProperty("m_SortingOrder");
   this.m_TargetDisplay = this.serializedObject.FindProperty("m_TargetDisplay");
   this.m_OverrideSorting = this.serializedObject.FindProperty("m_OverrideSorting");
   this.m_PixelPerfectOverride = this.serializedObject.FindProperty("m_OverridePixelPerfect");
   this.m_OverlayMode = new AnimBool(this.m_RenderMode.intValue == 0);
   this.m_OverlayMode.valueChanged.AddListener(new UnityAction(((Editor) this).Repaint));
   this.m_CameraMode = new AnimBool(this.m_RenderMode.intValue == 1);
   this.m_CameraMode.valueChanged.AddListener(new UnityAction(((Editor) this).Repaint));
   this.m_WorldMode = new AnimBool(this.m_RenderMode.intValue == 2);
   this.m_WorldMode.valueChanged.AddListener(new UnityAction(((Editor) this).Repaint));
   this.m_SortingOverride = new AnimBool(this.m_OverrideSorting.boolValue);
   this.m_SortingOverride.valueChanged.AddListener(new UnityAction(((Editor) this).Repaint));
   this.pixelPerfect = !this.m_PixelPerfectOverride.boolValue ? CanvasEditor.PixelPerfect.Inherit : (!this.m_PixelPerfect.boolValue ? CanvasEditor.PixelPerfect.Off : CanvasEditor.PixelPerfect.On);
   this.m_AllNested = true;
   this.m_AllRoot = true;
   this.m_AllOverlay = true;
   this.m_NoneOverlay = true;
   for (int index = 0; index < this.targets.Length; ++index)
   {
     Canvas target = this.targets[index] as Canvas;
     if ((UnityEngine.Object) target.transform.parent == (UnityEngine.Object) null)
       this.m_AllNested = false;
     else if ((UnityEngine.Object) target.transform.parent.GetComponentInParent<Canvas>() == (UnityEngine.Object) null)
       this.m_AllNested = false;
     else
       this.m_AllRoot = false;
     if (target.renderMode == UnityEngine.RenderMode.ScreenSpaceOverlay)
       this.m_NoneOverlay = false;
     else
       this.m_AllOverlay = false;
   }
 }
Exemplo n.º 6
0
		public override void OnInspectorGUI()
		{
			base.serializedObject.Update();
			if (this.m_AllRoot)
			{
				EditorGUILayout.PropertyField(this.m_RenderMode, new GUILayoutOption[0]);
				this.m_OverlayMode.target = (this.m_RenderMode.intValue == 0);
				this.m_CameraMode.target = (this.m_RenderMode.intValue == 1);
				this.m_WorldMode.target = (this.m_RenderMode.intValue == 2);
				EditorGUI.indentLevel++;
				if (EditorGUILayout.BeginFadeGroup(this.m_OverlayMode.faded))
				{
					EditorGUILayout.PropertyField(this.m_PixelPerfect, new GUILayoutOption[0]);
					EditorGUILayout.PropertyField(this.m_SortingOrder, this.sortingOrder, new GUILayoutOption[0]);
				}
				EditorGUILayout.EndFadeGroup();
				if (EditorGUILayout.BeginFadeGroup(this.m_CameraMode.faded))
				{
					EditorGUILayout.PropertyField(this.m_PixelPerfect, new GUILayoutOption[0]);
					EditorGUILayout.PropertyField(this.m_Camera, this.renderCamera, new GUILayoutOption[0]);
					EditorGUILayout.PropertyField(this.m_PlaneDistance, new GUILayoutOption[0]);
					EditorGUILayout.Space();
					EditorGUILayout.SortingLayerField(this.m_SortingLayerStyle, this.m_SortingLayerID, EditorStyles.popup, EditorStyles.label);
					EditorGUILayout.PropertyField(this.m_SortingOrder, this.m_SortingOrderStyle, new GUILayoutOption[0]);
				}
				EditorGUILayout.EndFadeGroup();
				if (EditorGUILayout.BeginFadeGroup(this.m_WorldMode.faded))
				{
					EditorGUILayout.PropertyField(this.m_Camera, this.eventCamera, new GUILayoutOption[0]);
					EditorGUILayout.Space();
					EditorGUILayout.SortingLayerField(this.m_SortingLayerStyle, this.m_SortingLayerID, EditorStyles.popup);
					EditorGUILayout.PropertyField(this.m_SortingOrder, this.m_SortingOrderStyle, new GUILayoutOption[0]);
				}
				EditorGUILayout.EndFadeGroup();
				EditorGUI.indentLevel--;
			}
			else
			{
				if (this.m_AllNested)
				{
					EditorGUI.BeginChangeCheck();
					this.pixelPerfect = (CanvasEditor.PixelPerfect)EditorGUILayout.EnumPopup("Pixel Perfect", this.pixelPerfect, new GUILayoutOption[0]);
					if (EditorGUI.EndChangeCheck())
					{
						if (this.pixelPerfect == CanvasEditor.PixelPerfect.Inherit)
						{
							this.m_PixelPerfectOverride.boolValue = false;
						}
						else
						{
							if (this.pixelPerfect == CanvasEditor.PixelPerfect.Off)
							{
								this.m_PixelPerfectOverride.boolValue = true;
								this.m_PixelPerfect.boolValue = false;
							}
							else
							{
								this.m_PixelPerfectOverride.boolValue = true;
								this.m_PixelPerfect.boolValue = true;
							}
						}
					}
					EditorGUILayout.PropertyField(this.m_OverrideSorting, new GUILayoutOption[0]);
					this.m_SortingOverride.target = this.m_OverrideSorting.boolValue;
					if (EditorGUILayout.BeginFadeGroup(this.m_SortingOverride.faded))
					{
						if (this.m_AllOverlay)
						{
							EditorGUILayout.PropertyField(this.m_SortingOrder, this.sortingOrder, new GUILayoutOption[0]);
						}
						else
						{
							if (this.m_NoneOverlay)
							{
								EditorGUILayout.SortingLayerField(this.m_SortingLayerStyle, this.m_SortingLayerID, EditorStyles.popup);
								EditorGUILayout.PropertyField(this.m_SortingOrder, this.m_SortingOrderStyle, new GUILayoutOption[0]);
							}
						}
					}
					EditorGUILayout.EndFadeGroup();
				}
				else
				{
					GUILayout.Label(CanvasEditor.s_RootAndNestedMessage, EditorStyles.helpBox, new GUILayoutOption[0]);
				}
			}
			base.serializedObject.ApplyModifiedProperties();
		}
Exemplo n.º 7
0
 public override void OnInspectorGUI()
 {
     base.serializedObject.Update();
     if (this.m_AllRoot)
     {
         EditorGUILayout.PropertyField(this.m_RenderMode, new GUILayoutOption[0]);
         this.m_OverlayMode.target = (this.m_RenderMode.intValue == 0);
         this.m_CameraMode.target  = (this.m_RenderMode.intValue == 1);
         this.m_WorldMode.target   = (this.m_RenderMode.intValue == 2);
         EditorGUI.indentLevel++;
         if (EditorGUILayout.BeginFadeGroup(this.m_OverlayMode.faded))
         {
             EditorGUILayout.PropertyField(this.m_PixelPerfect, new GUILayoutOption[0]);
             EditorGUILayout.PropertyField(this.m_SortingOrder, CanvasEditor.Styles.sortingOrder, new GUILayoutOption[0]);
             GUIContent[] displayNames = DisplayUtility.GetDisplayNames();
             EditorGUILayout.IntPopup(this.m_TargetDisplay, displayNames, DisplayUtility.GetDisplayIndices(), CanvasEditor.Styles.targetDisplay, new GUILayoutOption[0]);
         }
         EditorGUILayout.EndFadeGroup();
         if (EditorGUILayout.BeginFadeGroup(this.m_CameraMode.faded))
         {
             EditorGUILayout.PropertyField(this.m_PixelPerfect, new GUILayoutOption[0]);
             EditorGUILayout.PropertyField(this.m_Camera, CanvasEditor.Styles.renderCamera, new GUILayoutOption[0]);
             if (this.m_Camera.objectReferenceValue != null)
             {
                 EditorGUILayout.PropertyField(this.m_PlaneDistance, new GUILayoutOption[0]);
             }
             EditorGUILayout.Space();
             if (this.m_Camera.objectReferenceValue != null)
             {
                 EditorGUILayout.SortingLayerField(CanvasEditor.Styles.m_SortingLayerStyle, this.m_SortingLayerID, EditorStyles.popup, EditorStyles.label);
             }
             EditorGUILayout.PropertyField(this.m_SortingOrder, CanvasEditor.Styles.m_SortingOrderStyle, new GUILayoutOption[0]);
             if (this.m_Camera.objectReferenceValue == null)
             {
                 EditorGUILayout.HelpBox("Screen Space - Camera with no specified camera acts like a Overlay Canvas", MessageType.Warning);
             }
         }
         EditorGUILayout.EndFadeGroup();
         if (EditorGUILayout.BeginFadeGroup(this.m_WorldMode.faded))
         {
             EditorGUILayout.PropertyField(this.m_Camera, CanvasEditor.Styles.eventCamera, new GUILayoutOption[0]);
             EditorGUILayout.Space();
             EditorGUILayout.SortingLayerField(CanvasEditor.Styles.m_SortingLayerStyle, this.m_SortingLayerID, EditorStyles.popup);
             EditorGUILayout.PropertyField(this.m_SortingOrder, CanvasEditor.Styles.m_SortingOrderStyle, new GUILayoutOption[0]);
         }
         EditorGUILayout.EndFadeGroup();
         EditorGUI.indentLevel--;
     }
     else if (this.m_AllNested)
     {
         EditorGUI.BeginChangeCheck();
         this.pixelPerfect = (CanvasEditor.PixelPerfect)EditorGUILayout.EnumPopup("Pixel Perfect", this.pixelPerfect, new GUILayoutOption[0]);
         if (EditorGUI.EndChangeCheck())
         {
             if (this.pixelPerfect == CanvasEditor.PixelPerfect.Inherit)
             {
                 this.m_PixelPerfectOverride.boolValue = false;
             }
             else if (this.pixelPerfect == CanvasEditor.PixelPerfect.Off)
             {
                 this.m_PixelPerfectOverride.boolValue = true;
                 this.m_PixelPerfect.boolValue         = false;
             }
             else
             {
                 this.m_PixelPerfectOverride.boolValue = true;
                 this.m_PixelPerfect.boolValue         = true;
             }
         }
         EditorGUI.BeginChangeCheck();
         EditorGUILayout.PropertyField(this.m_OverrideSorting, new GUILayoutOption[0]);
         if (EditorGUI.EndChangeCheck())
         {
             ((Canvas)base.serializedObject.targetObject).overrideSorting = this.m_OverrideSorting.boolValue;
             this.m_SortingOverride.target = this.m_OverrideSorting.boolValue;
         }
         if (EditorGUILayout.BeginFadeGroup(this.m_SortingOverride.faded))
         {
             GUIContent gUIContent = null;
             if (this.m_AllOverlay)
             {
                 gUIContent = CanvasEditor.Styles.sortingOrder;
             }
             else if (this.m_NoneOverlay)
             {
                 gUIContent = CanvasEditor.Styles.m_SortingOrderStyle;
                 EditorGUILayout.SortingLayerField(CanvasEditor.Styles.m_SortingLayerStyle, this.m_SortingLayerID, EditorStyles.popup);
             }
             if (gUIContent != null)
             {
                 EditorGUI.BeginChangeCheck();
                 EditorGUILayout.PropertyField(this.m_SortingOrder, gUIContent, new GUILayoutOption[0]);
                 if (EditorGUI.EndChangeCheck())
                 {
                     ((Canvas)base.serializedObject.targetObject).sortingOrder = this.m_SortingOrder.intValue;
                 }
             }
         }
         EditorGUILayout.EndFadeGroup();
     }
     else
     {
         GUILayout.Label(CanvasEditor.Styles.s_RootAndNestedMessage, EditorStyles.helpBox, new GUILayoutOption[0]);
     }
     base.serializedObject.ApplyModifiedProperties();
 }
Exemplo n.º 8
0
 public override void OnInspectorGUI()
 {
   this.serializedObject.Update();
   if (this.m_AllRoot)
   {
     EditorGUILayout.PropertyField(this.m_RenderMode);
     this.m_OverlayMode.target = this.m_RenderMode.intValue == 0;
     this.m_CameraMode.target = this.m_RenderMode.intValue == 1;
     this.m_WorldMode.target = this.m_RenderMode.intValue == 2;
     ++EditorGUI.indentLevel;
     if (EditorGUILayout.BeginFadeGroup(this.m_OverlayMode.faded))
     {
       EditorGUILayout.PropertyField(this.m_PixelPerfect);
       EditorGUILayout.PropertyField(this.m_SortingOrder, this.sortingOrder, new GUILayoutOption[0]);
       EditorGUILayout.IntPopup(this.m_TargetDisplay, DisplayUtility.GetDisplayNames(), DisplayUtility.GetDisplayIndices(), this.targetDisplay, new GUILayoutOption[0]);
     }
     EditorGUILayout.EndFadeGroup();
     if (EditorGUILayout.BeginFadeGroup(this.m_CameraMode.faded))
     {
       EditorGUILayout.PropertyField(this.m_PixelPerfect);
       EditorGUILayout.PropertyField(this.m_Camera, this.renderCamera, new GUILayoutOption[0]);
       if (this.m_Camera.objectReferenceValue != (UnityEngine.Object) null)
         EditorGUILayout.PropertyField(this.m_PlaneDistance);
       EditorGUILayout.Space();
       if (this.m_Camera.objectReferenceValue != (UnityEngine.Object) null)
         EditorGUILayout.SortingLayerField(this.m_SortingLayerStyle, this.m_SortingLayerID, EditorStyles.popup, EditorStyles.label);
       EditorGUILayout.PropertyField(this.m_SortingOrder, this.m_SortingOrderStyle, new GUILayoutOption[0]);
       if (this.m_Camera.objectReferenceValue == (UnityEngine.Object) null)
         EditorGUILayout.HelpBox("Screen Space - Camera with no specified camera acts like a Overlay Canvas", MessageType.Warning);
     }
     EditorGUILayout.EndFadeGroup();
     if (EditorGUILayout.BeginFadeGroup(this.m_WorldMode.faded))
     {
       EditorGUILayout.PropertyField(this.m_Camera, this.eventCamera, new GUILayoutOption[0]);
       EditorGUILayout.Space();
       EditorGUILayout.SortingLayerField(this.m_SortingLayerStyle, this.m_SortingLayerID, EditorStyles.popup);
       EditorGUILayout.PropertyField(this.m_SortingOrder, this.m_SortingOrderStyle, new GUILayoutOption[0]);
     }
     EditorGUILayout.EndFadeGroup();
     --EditorGUI.indentLevel;
   }
   else if (this.m_AllNested)
   {
     EditorGUI.BeginChangeCheck();
     this.pixelPerfect = (CanvasEditor.PixelPerfect) EditorGUILayout.EnumPopup("Pixel Perfect", (Enum) this.pixelPerfect, new GUILayoutOption[0]);
     if (EditorGUI.EndChangeCheck())
     {
       if (this.pixelPerfect == CanvasEditor.PixelPerfect.Inherit)
         this.m_PixelPerfectOverride.boolValue = false;
       else if (this.pixelPerfect == CanvasEditor.PixelPerfect.Off)
       {
         this.m_PixelPerfectOverride.boolValue = true;
         this.m_PixelPerfect.boolValue = false;
       }
       else
       {
         this.m_PixelPerfectOverride.boolValue = true;
         this.m_PixelPerfect.boolValue = true;
       }
     }
     EditorGUILayout.PropertyField(this.m_OverrideSorting);
     this.m_SortingOverride.target = this.m_OverrideSorting.boolValue;
     if (EditorGUILayout.BeginFadeGroup(this.m_SortingOverride.faded))
     {
       if (this.m_AllOverlay)
         EditorGUILayout.PropertyField(this.m_SortingOrder, this.sortingOrder, new GUILayoutOption[0]);
       else if (this.m_NoneOverlay)
       {
         EditorGUILayout.SortingLayerField(this.m_SortingLayerStyle, this.m_SortingLayerID, EditorStyles.popup);
         EditorGUILayout.PropertyField(this.m_SortingOrder, this.m_SortingOrderStyle, new GUILayoutOption[0]);
       }
     }
     EditorGUILayout.EndFadeGroup();
   }
   else
     GUILayout.Label(CanvasEditor.s_RootAndNestedMessage, EditorStyles.helpBox, new GUILayoutOption[0]);
   this.serializedObject.ApplyModifiedProperties();
 }
Exemplo n.º 9
0
 public override void OnInspectorGUI()
 {
     base.serializedObject.Update();
     if (this.m_AllRoot)
     {
         EditorGUILayout.PropertyField(this.m_RenderMode, new GUILayoutOption[0]);
         this.m_OverlayMode.target = (this.m_RenderMode.intValue == 0);
         this.m_CameraMode.target  = (this.m_RenderMode.intValue == 1);
         this.m_WorldMode.target   = (this.m_RenderMode.intValue == 2);
         EditorGUI.indentLevel++;
         if (EditorGUILayout.BeginFadeGroup(this.m_OverlayMode.faded))
         {
             EditorGUILayout.PropertyField(this.m_PixelPerfect, new GUILayoutOption[0]);
             EditorGUILayout.PropertyField(this.m_SortingOrder, this.sortingOrder, new GUILayoutOption[0]);
         }
         EditorGUILayout.EndFadeGroup();
         if (EditorGUILayout.BeginFadeGroup(this.m_CameraMode.faded))
         {
             EditorGUILayout.PropertyField(this.m_PixelPerfect, new GUILayoutOption[0]);
             EditorGUILayout.PropertyField(this.m_Camera, this.renderCamera, new GUILayoutOption[0]);
             EditorGUILayout.PropertyField(this.m_PlaneDistance, new GUILayoutOption[0]);
             EditorGUILayout.Space();
             EditorGUILayout.SortingLayerField(this.m_SortingLayerStyle, this.m_SortingLayerID, EditorStyles.popup, EditorStyles.label);
             EditorGUILayout.PropertyField(this.m_SortingOrder, this.m_SortingOrderStyle, new GUILayoutOption[0]);
         }
         EditorGUILayout.EndFadeGroup();
         if (EditorGUILayout.BeginFadeGroup(this.m_WorldMode.faded))
         {
             EditorGUILayout.PropertyField(this.m_Camera, this.eventCamera, new GUILayoutOption[0]);
             EditorGUILayout.Space();
             EditorGUILayout.SortingLayerField(this.m_SortingLayerStyle, this.m_SortingLayerID, EditorStyles.popup);
             EditorGUILayout.PropertyField(this.m_SortingOrder, this.m_SortingOrderStyle, new GUILayoutOption[0]);
         }
         EditorGUILayout.EndFadeGroup();
         EditorGUI.indentLevel--;
     }
     else
     {
         if (this.m_AllNested)
         {
             EditorGUI.BeginChangeCheck();
             this.pixelPerfect = (CanvasEditor.PixelPerfect)EditorGUILayout.EnumPopup("Pixel Perfect", this.pixelPerfect, new GUILayoutOption[0]);
             if (EditorGUI.EndChangeCheck())
             {
                 if (this.pixelPerfect == CanvasEditor.PixelPerfect.Inherit)
                 {
                     this.m_PixelPerfectOverride.boolValue = false;
                 }
                 else
                 {
                     if (this.pixelPerfect == CanvasEditor.PixelPerfect.Off)
                     {
                         this.m_PixelPerfectOverride.boolValue = true;
                         this.m_PixelPerfect.boolValue         = false;
                     }
                     else
                     {
                         this.m_PixelPerfectOverride.boolValue = true;
                         this.m_PixelPerfect.boolValue         = true;
                     }
                 }
             }
             EditorGUILayout.PropertyField(this.m_OverrideSorting, new GUILayoutOption[0]);
             this.m_SortingOverride.target = this.m_OverrideSorting.boolValue;
             if (EditorGUILayout.BeginFadeGroup(this.m_SortingOverride.faded))
             {
                 if (this.m_AllOverlay)
                 {
                     EditorGUILayout.PropertyField(this.m_SortingOrder, this.sortingOrder, new GUILayoutOption[0]);
                 }
                 else
                 {
                     if (this.m_NoneOverlay)
                     {
                         EditorGUILayout.SortingLayerField(this.m_SortingLayerStyle, this.m_SortingLayerID, EditorStyles.popup);
                         EditorGUILayout.PropertyField(this.m_SortingOrder, this.m_SortingOrderStyle, new GUILayoutOption[0]);
                     }
                 }
             }
             EditorGUILayout.EndFadeGroup();
         }
         else
         {
             GUILayout.Label(CanvasEditor.s_RootAndNestedMessage, EditorStyles.helpBox, new GUILayoutOption[0]);
         }
     }
     base.serializedObject.ApplyModifiedProperties();
 }