void UpdateWhammy(float desiredWhammy) { pointsController.UpdateLineRendererPoints(); ShiftAnimationKeys(lineCurve, keyShiftSpeed * Time.deltaTime * (Globals.gameSettings.hyperspeed / Globals.gameSettings.gameSpeed) / transform.localScale.y); float whammyVal = (GetLerpedWhammyVal(desiredWhammy) + 1) * widthMultiplier; lineCurve.AddKey(new Keyframe(0, whammyVal + 1)); }
// Update is called once per frame void Update() { if (transform.localScale.y > 0) { if (ChartEditor.Instance.currentState == ChartEditor.State.Playing && transform.localScale.y > 0 && canWhammy) { pointsController.UpdateLineRendererPoints(); ShiftAnimationKeys(lineCurve, keyShiftSpeed * Time.deltaTime * (GameSettings.hyperspeed / GameSettings.gameSpeed) / transform.localScale.y); float whammyVal = (lerpedWhammyVal() + 1) * widthMultiplier; lineCurve.AddKey(new Keyframe(0, whammyVal + 1)); } else if (previousApplicationMode != ChartEditor.Instance.currentState) { OnEnable(); } lineRenderer.widthCurve = lineCurve; } }