void UpdatePickUp(object source, EventArgs e) { elapsedTime += Time.deltaTime; if (elapsedTime >= Duration) { player.ChangeSpeedFactor(-SpeedValue); player.PowerUps -= UpdatePickUp; GameObject.Destroy(this.gameObject); } }
void OnTriggerEnter(Collider collider) { if (collider.GetComponent <Player.PlayerController>() != null) { player = collider.GetComponent <Player.PlayerController>(); player.PowerUps += this.UpdatePickUp; player.ChangeSpeedFactor(SpeedValue); OnPickedUp(); } }