private void OnTriggerEnter2D(Collider2D collision) { if (!powerUpManager.isPowerUpActive() && collision.gameObject.CompareTag("Polygon")) { soundSource.Play(); switch (type) { case PowerUpType.Health: healthHandler.changeHealth(health); break; case PowerUpType.Super_Edginess: edginessHandler.StartEdginessShield(); powerUpManager.activatePowerUp(type); break; case PowerUpType.Bullet: polyShooter.StartBiggerBullets(); powerUpManager.activatePowerUp(type); break; case PowerUpType.Points: edginessHandler.StartDuplicatePoints(); powerUpManager.activatePowerUp(type); break; case PowerUpType.Shield: healthHandler.StartShield(); powerUpManager.activatePowerUp(type); break; default: break; } this.GetComponent <SpriteRenderer>().enabled = false; this.GetComponent <Collider2D>().enabled = false; Invoke("DestroySelf", 1); } }
protected void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.GetComponent <Bullet>()) { health -= 1f; soundSource.Play(); damagedTime = 0f; if (health <= 0) { this.GetComponent <PolygonCollider2D>().enabled = false; edginessHandler.addEdginess(kill_points); Invoke("destroySelf", 1); } } if (collision.gameObject.CompareTag("Polygon")) { healthHandler.changeHealth(-damage); health = 0f; damagedTime = 0f; this.GetComponent <PolygonCollider2D>().enabled = false; Invoke("destroySelf", 1); } }