コード例 #1
0
        public override bool FromJSON(J.Node n)
        {
            var o = n.AsObject("RampDuration");

            if (o == null)
            {
                return(false);
            }

            o.Opt <EasingFactory, IEasing>("easing", ref easing_);

            o.Opt("minimum", min_);
            o.Opt("maximum", max_);
            o.Opt("hold", hold_);
            o.Opt("rampUp", rampUp_);
            o.Opt("rampDown", rampDown_);

            if (o.HasKey("over"))
            {
                // migration
                var over = new FloatParameter("over", 0, 0);
                o.Opt("over", over);

                TimeUp   = over.Value;
                TimeDown = over.Value;
            }
            else
            {
                o.Opt("timeUp", timeUp_);
                o.Opt("timeDown", timeDown_);
            }

            return(true);
        }
コード例 #2
0
ファイル: RandomizableValue.cs プロジェクト: via5/Synergy
        public BasicRandomizableValue(
            Parameter initial, Parameter range, FloatParameter interval)
        {
            initial_  = initial;
            range_    = range;
            interval_ = interval;

            current_      = initial.Value;
            elapsed_      = 0;
            totalElapsed_ = float.MaxValue;
            dirty_        = false;
        }
コード例 #3
0
 public void UnregisterParameter(FloatParameter p)
 {
     DeregisterFloat(p.Storable);
     parameters_.Remove(p);
 }
コード例 #4
0
 public void RegisterParameter(FloatParameter p)
 {
     RegisterFloat(p.Storable);
     parameters_.Add(p);
 }