private void OnTriggerEnter2D(Collider2D collision) { if (isDead) { return; } if (collision.tag == "ExtraPush") { if (!initialPush) { initialPush = true; myBody.velocity = new Vector2(myBody.velocity.x, 18f); collision.gameObject.SetActive(false); // Play jump sound FindObjectOfType <AudioManager>().PlayOneShot("Jump"); return; } } if (collision.tag == "NormalPush") { myBody.velocity = new Vector2(myBody.velocity.x, normalPush); collision.gameObject.SetActive(false); pushCount++; // Play Sound FindObjectOfType <AudioManager>().PlayOneShot("Jump"); } if (collision.tag == "ExtraPush") { myBody.velocity = new Vector2(myBody.velocity.x, extraPush); collision.gameObject.SetActive(false); pushCount++; // Play Sound FindObjectOfType <AudioManager>().PlayOneShot("Jump"); } if (pushCount == 2) { pushCount = 0; PlatformSpawner.instance.SpawnPlatforms(); } if (collision.tag == "FallDown" || collision.tag == "Bird") { isDead = true; //Play Sound FindObjectOfType <AudioManager>().PlayOneShot("PlayerDeath"); PlayerPrefs.SetInt("HasPlayed", 1); restartButton.ShowRestart(); } }