private void HandlePivotXStep(float pivotXStep) { Vector3 localPos = transform.localPosition; float xStep = localPos.x + pivotXStep; float xStepSign = Mathf.Sign(xStep); xStep = Mathf.Min(Mathf.Abs(xStep), m_IdlePosition.x + m_PivotRange.x) * xStepSign; transform.localPosition = new Vector3(xStep, localPos.y, localPos.z); m_BackgroundScroller.SetXMoveStep(-xStep * .8f); }