void OnFrequencyReached(float decay) { shakeHandler.StartShake(Vector2.one * shakeInfo.smoother.speed, shakeInfo.smoother.smooth, true); lastOffset = currentOffset; targetOffset = decay == 0 ? Vector3.zero : RandomTools.RandomSign(shakeInfo.magnitude) * decay; frequencyTimer = 0; }
public override void StartShake(SimpleShakeInfo shakeInfo) { this.shakeInfo = shakeInfo; targetOffset = RandomTools.RandomSign(shakeInfo.magnitude, shakeInfo.magnitudeRandomMask); shakeHandler.StartShake(shakeInfo.toFromSpeed, shakeInfo.smoothMethod, false); }