コード例 #1
0
 public override void BeginDraw(BaseMightyMember mightyMember, BaseDecoratorAttribute baseAttribute)
 {
     GUILayout.BeginVertical();
     GUILayout.Space(10);
     EditorGUILayout.LabelField(((HeaderAttribute)baseAttribute).Header, EditorStyles.boldLabel);
     GUILayout.EndVertical();
 }
コード例 #2
0
        public override void EndDraw(BaseMightyMember mightyMember, BaseDecoratorAttribute attribute)
        {
            if (((ScriptFieldAttribute)attribute).Position != FieldPosition.After)
            {
                return;
            }

            var enabled = GUI.enabled;

            GUI.enabled = false;
            EditorGUILayout.PropertyField(mightyMember.Property.serializedObject.FindProperty("m_Script"));
            GUI.enabled = enabled;
        }
コード例 #3
0
        public override void EndDraw(BaseMightyMember mightyMember, BaseDecoratorAttribute baseAttribute)
        {
            if (!m_styleCache.Contains(mightyMember))
            {
                InitDrawer(mightyMember, baseAttribute);
            }
            var style = m_styleCache[mightyMember].Value;

            if (style == null)
            {
                return;
            }

            var attribute = (StyleAttribute)baseAttribute;

            if (attribute.Indent)
            {
                EditorGUI.indentLevel--;
            }
            GUILayout.EndVertical();
        }
コード例 #4
0
 public abstract void EndDraw(BaseMightyMember mightyMember, BaseDecoratorAttribute baseAttribute);
コード例 #5
0
 public void EndDraw(BaseMightyMember mightyMember, BaseDecoratorAttribute baseAttribute) =>
 EndDraw(mightyMember, (T)baseAttribute);
コード例 #6
0
 public override void EndDraw(BaseMightyMember mightyMember, BaseDecoratorAttribute baseAttribute) =>
 EditorDrawUtility.SetBoldDefaultFont(false);
コード例 #7
0
 public override void EndDraw(BaseMightyMember mightyMember, BaseDecoratorAttribute baseAttribute)
 {
 }
コード例 #8
0
 public override void BeginDraw(BaseMightyMember mightyMember, BaseDecoratorAttribute baseAttribute) => GUI.enabled = false;
コード例 #9
0
 public override void EndDraw(BaseMightyMember mightyMember, BaseDecoratorAttribute baseAttribute) => GUI.enabled = true;
コード例 #10
0
 public override void EndDraw(BaseMightyMember mightyMember, BaseDecoratorAttribute baseAttribute) =>
 EditorDrawUtility.EndDrawAlign(((AlignAttribute)baseAttribute).Align);