A game about forced loneliness, made by TACStudios
at master 32 lines 996 B view raw
1using UnityEngine.UI; 2 3namespace UnityEditor.UI 4{ 5 [CustomEditor(typeof(Mask), true)] 6 [CanEditMultipleObjects] 7 /// <summary> 8 /// Custom Editor for the Mask component. 9 /// Extend this class to write a custom editor for a component derived from Mask. 10 /// </summary> 11 public class MaskEditor : Editor 12 { 13 SerializedProperty m_ShowMaskGraphic; 14 15 protected virtual void OnEnable() 16 { 17 m_ShowMaskGraphic = serializedObject.FindProperty("m_ShowMaskGraphic"); 18 } 19 20 public override void OnInspectorGUI() 21 { 22 var graphic = (target as Mask).GetComponent<Graphic>(); 23 24 if (graphic && !graphic.IsActive()) 25 EditorGUILayout.HelpBox("Masking disabled due to Graphic component being disabled.", MessageType.Warning); 26 27 serializedObject.Update(); 28 EditorGUILayout.PropertyField(m_ShowMaskGraphic); 29 serializedObject.ApplyModifiedProperties(); 30 } 31 } 32}