コード例 #1
0
            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);
            }
コード例 #2
0
 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;
 }
コード例 #3
0
        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);
        }
コード例 #4
0
 protected InspectorAdapter(InspectorVisitor <T> visitor)
 {
     Visitor        = visitor;
     VisitorContext = visitor.VisitorContext;
     Target         = visitor.Target;
 }
コード例 #5
0
 internal void VisitAtPath(PropertyPath path, VisualElement localRoot, InspectorVisitor visitor)
 {
     m_BindingTarget?.VisitAtPath(visitor, path, localRoot);
 }
コード例 #6
0
 public UnityObjectAdapter(InspectorVisitor <T> visitor) : base(visitor)
 {
 }
コード例 #7
0
 public NullAdapter(InspectorVisitor <T> visitor) : base(visitor)
 {
 }
コード例 #8
0
 internal void VisitAtPath <T>(PropertyPath path, VisualElement localRoot, InspectorVisitor <T> visitor)
 {
     m_BindingTarget?.VisitAtPath(path, localRoot, visitor);
 }
コード例 #9
0
 public PrimitivesAdapter(InspectorVisitor <T> visitor) : base(visitor)
 {
 }