public void EndGroup(BaseMightyMember mightyMember, bool canDraw) { if (!canDraw) { return; } EndGroupImpl(IndentLevelForMember(mightyMember)); MightyColorUtilities.EndBackgroundColor(); MightyColorUtilities.EndContentColor(); }
protected override void Enable(BaseMightyMember mightyMember, OrderAttribute attribute) { var target = attribute.Target; if (!mightyMember.GetInfoFromMember(target, attribute.OrderCallback, out MightyInfo<short> info)) info = mightyMember.GetInfoFromMember(target, attribute.OrderCallback, out MightyInfo<int> intInfo) ? new MightyInfo<short>(intInfo, (short) intInfo.Value) : new MightyInfo<short>(attribute.Order); m_orderCache[mightyMember] = info; }
void IRefreshDrawer.RefreshDrawer(BaseMightyMember mightyMember, BaseMightyAttribute mightyAttribute) { base.RefreshDrawer(mightyMember, mightyAttribute); if (!m_headerCache.Contains(mightyMember)) { EnableDrawer(mightyMember, mightyAttribute); return; } m_headerCache[mightyMember]?.RefreshValue(); }
protected override void Enable(BaseMightyMember mightyMember, TitleAttribute attribute) { base.Enable(mightyMember, attribute); if (!attribute.TitleAsCallback || !mightyMember.GetInfoFromMember <string>(attribute.Target, attribute.Title, out var headerInfo)) { headerInfo = new MightyInfo <string>(attribute.Title); } m_headerCache[mightyMember] = headerInfo; }
public bool CanDraw(BaseMightyMember mightyMember, BaseFoldGroupAttribute attribute) { if (!m_colorsCache.Contains(mightyMember)) { EnableDrawer(mightyMember, attribute); } var(background, content) = m_colorsCache[mightyMember]; MightyColorUtilities.BeginBackgroundColor(background.Value); MightyColorUtilities.BeginContentColor(content.Value); return(m_foldoutStateCache[mightyMember, mightyMember.GroupID] = BeginFoldout(GetFoldoutStateByProperty(mightyMember), attribute.DrawName ? mightyMember.GroupName : "", IndentLevelForMember(mightyMember), (T)attribute)); }
public void RefreshDrawer(BaseMightyMember mightyMember, BaseMightyAttribute mightyAttribute) { if (!m_orderCache.Contains(mightyMember)) { EnableDrawer(mightyMember, mightyAttribute); mightyMember.Context.Drawer.ReorderMembers(); throw MightyExceptionUtilities.AbortAfterReorderMembers; } var order = m_orderCache[mightyMember]; var value = order.Value; if (order.RefreshValue() == value) return; mightyMember.Context.Drawer.ReorderMembers(); throw MightyExceptionUtilities.AbortAfterReorderMembers; }
protected override void DrawDecorator(BaseMightyMember mightyMember, HelpBoxAttribute attribute) { if (!m_helpBoxCache.Contains(mightyMember)) { EnableDrawer(mightyMember, attribute); } var visibleInfo = m_helpBoxCache[mightyMember]; if (visibleInfo.Value) { MightyGUIUtilities.DrawHelpBox(attribute.Message, attribute.Type); } else { MightyGUIUtilities.DrawHelpBox($"{nameof(HelpBoxAttribute)} needs a valid boolean condition to work"); } }
public abstract void ApplyPropertyMeta(BaseMightyMember mightyMember, BaseMetaAttribute metaAttribute);
protected abstract void EndDraw(BaseMightyMember mightyMember, T attribute);
protected override void Enable(BaseMightyMember mightyMember, BaseAlignAttribute attribute) { }
public abstract void InitDrawer(BaseMightyMember mightyMember, BaseMightyAttribute mightyAttribute);
public void EndDrawAnywhere(BaseMightyMember mightyMember, IDrawAnywhereAttribute baseAttribute) => MightyStyleUtilities.SetBoldDefaultFont(false);
public void BeginDrawAnywhere(BaseMightyMember mightyMember, IDrawAnywhereAttribute baseAttribute) => BeginDraw(mightyMember, (TitleAttribute)baseAttribute);
public abstract void ValidateProperty(BaseMightyMember mightyMember, BaseValidatorAttribute baseAttribute);
public void EnableDrawer(BaseMightyMember mightyMember, BaseMightyAttribute attribute) => Enable(mightyMember, (T)attribute);
public void EndEnable(BaseMightyMember mightyMember, BaseEnableConditionAttribute baseAttribute) => EndEnable(mightyMember, (T)baseAttribute);
public void BeginGroup(BaseMightyMember mightyMember) => BeginGroupImpl(IndentLevelForMember(mightyMember));
protected override bool CanDraw(BaseMightyMember mightyMember, HideIfEmptyAttribute attribute) => !(mightyMember is MightySerializedField serializedField) ||
public bool CanDraw(BaseMightyMember mightyMember, BaseShowConditionAttribute attribute) => CanDraw(mightyMember, (T)attribute);
protected abstract void BeginEnable(BaseMightyMember mightyMember, T attribute);
public abstract void EndDraw(BaseMightyMember mightyMember, BaseDecoratorAttribute baseAttribute);
protected abstract bool CanDraw(BaseMightyMember mightyMember, T attribute);
protected override void EndDraw(BaseMightyMember mightyMember, BoldAttribute attribute) => MightyStyleUtilities.SetBoldDefaultFont(false);
public override void InitDrawer(BaseMightyMember mightyMember, BaseMightyAttribute mightyAttribute) { }
protected override bool CanDraw(BaseMightyMember mightyMember, HideAttribute attribute) => false;
public override void EndDraw(BaseMightyMember mightyMember, BaseDecoratorAttribute baseAttribute) => EditorDrawUtility.SetBoldDefaultFont(false);
protected override void EndDraw(BaseMightyMember mightyMember, BaseAlignAttribute attribute) => MightyGUIUtilities.EndDrawAlign(attribute.Align);
public abstract bool CanDrawProperty(BaseMightyMember mightyMember, BaseDrawConditionAttribute baseAttribute);
public void EndDrawAnywhere(BaseMightyMember mightyMember, IDrawAnywhereAttribute baseAttribute) => EndDraw(mightyMember, (BaseAlignAttribute)baseAttribute);
public void EndDraw(BaseMightyMember mightyMember, BaseDecoratorAttribute baseAttribute) => EndDraw(mightyMember, (T)baseAttribute);