Пример #1
0
        public static QueryFilter New(int passes)
        {
            if (passes < 1)
            {
                throw new ArgumentException("At least 1 pass is required.", nameof(passes));
            }

            var filter = GenericPool <QueryFilter> .New(() => new QueryFilter());

            filter.passes = passes;

            for (var i = filter.maps.Count; i < passes; i++)
            {
                filter.maps.Add(new Dictionary <GameObject, object>(FastUnityObjectComparer <GameObject> .Instance));
            }

            return(filter);
        }
Пример #2
0
 internal static QueryResult <T> New()
 {
     return(GenericPool <QueryResult <T> > .New(() => new QueryResult <T>()));
 }