public AdditiveValueFast(Compositor compositor, T initValue) { Compositor = compositor; Properties = Compositor.CreatePropertySet(); innerPropSet = Compositor.CreatePropertySet(); AdditiveValueHelper.InsertValue(innerPropSet, "end", initValue); AdditiveValueHelper.InsertValue(Properties, "Value", initValue); DampingRatio = 0.33333f; easingFunc = Compositor.CreateLinearEasingFunction(); resetTimer = new Timer(5000); resetTimer.Elapsed += ResetTimer_Elapsed; }
public AdditiveValue(Compositor compositor, T initValue) { AdditiveValueHelper.CheckType <T>(); Compositor = compositor; Properties = Compositor.CreatePropertySet(); innerPropSet = Compositor.CreatePropertySet(); lastValue = initValue; AdditiveValueHelper.InsertValue(Properties, "Value", lastValue); exp = Compositor.CreateExpressionAnimation(); exp.SetReferenceParameter("p", innerPropSet); easingFunc = Compositor.CreateCubicBezierEasingFunction(new Vector2(0.45f, 0f), new Vector2(0.55f, 1f)); }