public static bool Execute(object container, InspectorVisitor <T> visitor, IProperty property, PropertyPath path, string propertyName, InspectorVisitLevel visitLevel) { var action = new GetPropertyDrawerCallback(visitor, property, path, propertyName, visitLevel); PropertyBagResolver.Resolve(container.GetType()).Cast(ref action); return(action.Visited); }
GetPropertyDrawerCallback(InspectorVisitor <T> visitor, IProperty property, PropertyPath propertyPath, string propertyName, InspectorVisitLevel visitLevel) { m_Visitor = visitor; Visited = false; m_PropertyPath = propertyPath; m_PropertyName = propertyName; m_VisitLevel = visitLevel; m_Property = property; }
static bool TryGetDrawer <TValue>( InspectorVisitor <T> visitor, IProperty property, PropertyPath propertyPath, string propertyName, InspectorVisitLevel visitLevel) { var inspector = CustomInspectorDatabase.GetPropertyDrawer <TValue>(property); if (null == inspector) { return(false); } var proxy = new InspectorContext <TValue>(visitor.VisitorContext.Binding, property, propertyPath, propertyName, visitLevel); var customInspector = new CustomInspectorElement <TValue>(inspector, proxy); visitor.VisitorContext.Parent.contentContainer.Add(customInspector); inspector.Update(proxy); return(true); }
protected InspectorAdapter(InspectorVisitor <T> visitor) { Visitor = visitor; VisitorContext = visitor.VisitorContext; Target = visitor.Target; }
internal void VisitAtPath(PropertyPath path, VisualElement localRoot, InspectorVisitor visitor) { m_BindingTarget?.VisitAtPath(visitor, path, localRoot); }
public UnityObjectAdapter(InspectorVisitor <T> visitor) : base(visitor) { }
public NullAdapter(InspectorVisitor <T> visitor) : base(visitor) { }
internal void VisitAtPath <T>(PropertyPath path, VisualElement localRoot, InspectorVisitor <T> visitor) { m_BindingTarget?.VisitAtPath(path, localRoot, visitor); }
public PrimitivesAdapter(InspectorVisitor <T> visitor) : base(visitor) { }