// Start is called before the first frame update void Awake() { spriteRenderer = GetComponent <SpriteRenderer>(); animator = gameObject.GetComponent <Animator>(); rb = GetComponent <Rigidbody2D>(); skillController = gameObject.GetComponent <SkillController>(); snakePowerUp = gameObject.GetComponent <snakePowerUp>(); initialPosition = transform.position; initialGravity = rb.gravityScale; checkpoint = initialPosition; pause = false; }
private void OnTriggerEnter2D(Collider2D collision) { if (collision.CompareTag("Player")) { switch (powerUp) { case PowerUpEnum.Snake: snakePowerUp snakePowerUp = collision.gameObject.GetComponent <snakePowerUp>(); if (snakePowerUp != null) { snakePowerUp.Activate(); } break; default: break; } Destroy(this.gameObject); } // Try to add power: }