Example #1
0
    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;
        }
    }