コード例 #1
0
 public MemberOptionTree(IEnumerable <Type> types, MemberFilter memberFilter, TypeFilter memberTypeFilter, ActionDirection direction) : base(new GUIContent("Member"))
 {
     favorites        = new Favorites(this);
     codebase         = Codebase.Subset(types, memberFilter.Configured(), memberTypeFilter?.Configured(false));
     this.direction   = direction;
     expectingBoolean = memberTypeFilter?.ExpectsBoolean ?? false;
 }
コード例 #2
0
        public override void Prewarm()
        {
            base.Prewarm();

            if (types == null)
            {
                types = typeSet.Concat(typeSet.Where(t => !t.IsStatic()).Select(t => typeof(List <>).MakeGenericType(t))) // Add lists
                        .Where(filter.Configured().ValidateType)                                                          // Filter
                        .ToHashSet();
            }

            groupEnums = !types.All(t => t.IsEnum);
        }