Esempio n. 1
0
    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);
        }
    }
Esempio n. 2
0
    // 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);
    }
Esempio n. 3
0
 public override void PickUp()
 {
     SpeedUpEvent?.Invoke();
 }