void OnTriggerEnter2D(Collider2D col)
    {
        if (col.gameObject.tag == "plat" || col.gameObject.tag == "sPlat" || col.gameObject.tag == "platm")
        {
            sounds.GetComponent <AudioSource>().PlayOneShot(destroySound, 1);

            toucher.GetComponent <Image>().raycastTarget = false;
            scCont.GetComponent <gameOverSc>().deadWaitStarter();
            overScore.text     = scoreSc.GetComponent <scoreSc>().score.ToString("F1");
            overHighScore.text = PlayerPrefs.GetFloat("highScore").ToString("F1");
            overCoinScore.text = PlayerPrefs.GetInt("coins").ToString();
            DistScore.SetActive(false);
            fuelGauge.SetActive(false);
            coinScoreText.SetActive(false);
            destroyed = true;
            explosion.transform.position = new Vector3(transform.position.x, transform.position.y, -1);
            explosion.SetActive(true);
            cam.GetComponent <Animation>().Play();

            if (PlayerPrefs.GetFloat("highScore") < scoreSc.GetComponent <scoreSc>().score)
            {
                PlayerPrefs.SetFloat("highScore", scoreSc.GetComponent <scoreSc>().score);
            }
            gameObject.SetActive(false);
        }

        else if (col.gameObject == plDestroyer)
        {
            sounds.GetComponent <AudioSource>().PlayOneShot(destroySound, 1);

            toucher.GetComponent <Image>().raycastTarget = false;
            scCont.GetComponent <gameOverSc>().deadWaitStarter();
            overScore.text     = scoreSc.GetComponent <scoreSc>().score.ToString("F1");
            overHighScore.text = PlayerPrefs.GetFloat("highScore").ToString("F1");
            overCoinScore.text = PlayerPrefs.GetInt("coins").ToString();
            DistScore.SetActive(false);
            fuelGauge.SetActive(false);
            coinScoreText.SetActive(false);
            destroyed = true;
            explosion.transform.position = new Vector3(transform.position.x, transform.position.y + 0.5f, -1);
            explosion.SetActive(true);
            cam.GetComponent <Animation>().Play();

            if (PlayerPrefs.GetFloat("highScore") < scoreSc.GetComponent <scoreSc>().score)
            {
                PlayerPrefs.SetFloat("highScore", scoreSc.GetComponent <scoreSc>().score);
            }

            gameObject.SetActive(false);
        }
    }
    IEnumerator playAgainTimer()
    {
        admon.GetComponent <admob>().ShowFullAds();

        gameOverCanvas.transform.GetChild(0).GetComponent <Animation>().Play("gameOverCanvasOff");
        yield return(new WaitForSeconds(0.3f));

        fader.GetComponent <Animation>().Play("fadeInAnim");
        yield return(new WaitForSeconds(0.6f));

        fader.GetComponent <Animation>().Play("fadeOutAnim");

        plats = GameObject.FindGameObjectsWithTag("plat");
        foreach (GameObject plat in plats)
        {
            plat.SetActive(false);
        }

        coins = GameObject.FindGameObjectsWithTag("coinP");
        foreach (GameObject coin in coins)
        {
            coin.SetActive(false);
        }

        foreach (GameObject things in lvlToStop)
        {
            things.SetActive(true);
        }
        highCanvas.SetActive(true);
        toucher.GetComponent <Controls>().touched = false;
        StartCoroutine(toucherWait());
        gameOverCanvas.SetActive(false);
        DistScore.SetActive(true);
        fuelGauge.SetActive(true);
        coinScoreText.SetActive(true);
        pl.transform.position  = plPos.transform.position;
        pl.transform.rotation  = plPos.transform.rotation;
        cam.transform.position = campos.transform.position;

        ParticleSystem.MainModule mainPart = plat2.transform.GetChild(1).GetComponent <ParticleSystem>().main;
        plat2.transform.GetChild(1).GetChild(0).gameObject.SetActive(true);
        ParticleSystem.MainModule mainPart2 = plat2.transform.GetChild(1).GetChild(0).GetComponent <ParticleSystem>().main;
        mainPart.loop  = true;
        mainPart2.loop = true;
        plat2.transform.GetChild(0).gameObject.SetActive(true);

        ParticleSystem.MainModule mainPart3 = startPlat2.transform.GetChild(1).GetComponent <ParticleSystem>().main;
        startPlat2.transform.GetChild(1).GetChild(0).gameObject.SetActive(true);
        ParticleSystem.MainModule mainPart4 = startPlat2.transform.GetChild(1).GetChild(0).GetComponent <ParticleSystem>().main;
        mainPart3.loop = true;
        mainPart4.loop = true;
        startPlat2.transform.GetChild(0).gameObject.SetActive(true);
        startPlat2.SetActive(true);

        plat1.SetActive(true);
        plat2.SetActive(true);
        pl.SetActive(true);
        explosion.SetActive(false);
        fuelSc.fuelTimer = 0;
        scoreScript.GetComponent <scoreSc>().scoreTmp = pl.transform.position.x + 1.28f;
        scoreScript.GetComponent <scoreSc>().ScoreUpdaterNReset();
        pl.GetComponent <destroySc>().destroyed = false;
        moon.GetComponent <Animation>().Play();
        levelCont.SetActive(false);
        levelCont.SetActive(true);
    }