public void On(OnPowerUpCollected message) { float targetPitch = soundtrackDefaultPitch * GetTargetPitch(message.powerUpInfo.type); soundtrackPitchTween?.Kill(); soundtrackPitchTween = DOTween .Sequence() .SetUpdate(isIndependentUpdate: true) .AppendInterval(message.powerUpInfo.duration) .Join(TweenSoundtrackPitch(targetPitch)) .Append(TweenSoundtrackPitch(soundtrackDefaultPitch)); }
private void OnTriggerEnter(Collider other) { if (_consumed) { return; } PlayerController playerController = other.GetComponent <PlayerController>(); if (playerController != null) { if (playerController.Player == playerToReward) { OnPowerUpCollected.Invoke(playerController); _consumed = true; colliderToDisableUponPickUp.enabled = false; particleSystemToDisableUponPickUp.Stop(); } } }