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