Пример #1
0
    void Update()
    {
        var main = vs.main;
        var size = vs.sizeOverLifetime;

        if (MidiInput.OnMidi(OnPulse))
        {
            main.startSizeMultiplier = 3;
            size.sizeMultiplier     += 0.3f;
        }

        if (main.startSizeMultiplier > 1)
        {
            main.startSizeMultiplier -= Time.deltaTime * 6;
        }
        else
        {
            main.startSizeMultiplier = 1;
        }

        float t = Mathf.InverseLerp(1, 3, main.startSizeMultiplier);

        main.startColor     = Color.Lerp(Color.white, HighlightedColor, t);
        size.sizeMultiplier = Mathf.Lerp(1, 1.3f, t);
        var v = vs.noise;

        v.frequency = v.strengthMultiplier = 6 * MidiInput.GetMidiValue(OnShake) / (float)MidiInput.MaxMidiValue;
    }