protected override void OnCollisionEnter2D(Collision2D coll) { if (coll.gameObject.CompareTag("Ball")) { EventManager.AddPointsAddedListener(HUDManager._instance.AddPoints); EventManager.AddPointsAddedInvoker(this); coll.gameObject.GetComponent <Ball>().Bounce(coll.contacts[0].normal); // HUDManager._instance.AddPoints(pointsPerBlock); if (pickupEffect == PickupEffect.Freezer) { Instantiate(freezeObject, this.transform.position, Quaternion.identity); freezerEvent.Invoke(effectDuration); AudioManager.Play(AudioClipName.PickupFreeze); } else { speedUpEvent.Invoke(2, effectDuration); AudioManager.Play(AudioClipName.PickupSpeedUp); } LevelBuilder.blocksInGame--; hudAddPoints.Invoke(this.pointsPerBlock); Destroy(this.gameObject); } }
// Start is called before the first frame update public void OnCollisionEnter2D(Collision2D coll) { string obj = coll.gameObject.name; if (obj == "Ball(Clone)" || obj == "Ball") { Camera.main.GetComponent <SoundManager>().AudioEffect(5); speedUpEvent.Invoke(); } Destroy(this.gameObject); }
public override void PickUp() { SpeedUpEvent?.Invoke(); }