コード例 #1
0
        protected override void Initialize()
        {
            if (ValueResolver == null)
            {
                ValueResolver = ValueResolverUtility.GetResolver <double>()
                                .TryMemberReference()
                                .TryExpression();
            }

            var context = ValueResolverUtility.CreateContext(this);

            this.maxValueGetter = ValueResolver.Resolve(context, this.Attribute.Expression, this.Attribute.MaxValue);
        }
コード例 #2
0
        public override void Initialize(MemberInfo member, Type memberValueType)
        {
            if (ValueResolver == null)
            {
                ValueResolver = ValueResolverUtility.GetResolver <double>()
                                .TryMemberReference()
                                .TryExpression();
            }

            var context = ValueResolverUtility.CreateContext(this, member);

            context.AddExpressionParameter <T>("value", () => this.valueExpressionArgument);

            this.maxValueGetter = ValueResolver.Resolve(context, this.Attribute.Expression, context.Validator.Attribute.MaxValue);
        }
コード例 #3
0
        public override void Initialize(MemberInfo member, Type memberValueType)
        {
            if (ValueResolver == null)
            {
                ValueResolver = ValueResolverUtility.GetResolver <double>()
                                .TryMemberReference()
                                .TryExpression();

                RangeResolver = ValueResolverUtility.GetValidatorResolver <MinMaxSliderValidator <T>, Vector2>()
                                .TryMemberReference()
                                .TryExpression()
                                .Func(c => new Vector2((float)c.Validator.minValueGetter.GetValue(), (float)c.Validator.maxValueGetter.GetValue()));
            }

            var context = ValueResolverUtility.CreateContext(this, member);

            context.AddExpressionParameter <T>("value", () => this.valueExpressionArgument);

            this.minValueGetter = ValueResolver.Resolve(context, this.Attribute.MinMember, context.Validator.Attribute.MinValue);
            this.maxValueGetter = ValueResolver.Resolve(context, this.Attribute.MaxMember, context.Validator.Attribute.MaxValue);
            this.rangeGetter    = RangeResolver.Resolve(context, this.Attribute.MinMaxMember);
        }