public FreeMovementCtrl(AnimationCurve releasingCurve, bool toAlign, float overGoingDistanceThreshold, Func <float> getAligningDistance, Func <PositionState> getPositionState) { _releasingMovement = new VelocityMovement(releasingCurve); _aligningMovement = new DistanceMovement( AnimationCurve.EaseInOut(0.0f, 0.0f, 0.25f, 1.0f)); _toAlign = toAlign; _overGoingDistanceThreshold = overGoingDistanceThreshold; _getAligningDistance = getAligningDistance; _getPositionState = getPositionState; }
// Use this for initialization void Start() { main = this; }