void InitializeVariable()
    {
        if (!PlayerPrefs.HasKey("Game Initialized"))
        {
            GamePrefences.SetEasyDifficultyState(0);
            GamePrefences.SetHardDifficultyCoinScore(0);
            GamePrefences.SetEasyDifficultyHighscore(0);

            GamePrefences.SetMediumDifficultyState(1);
            GamePrefences.SetMediumDifficultyCoinScore(0);
            GamePrefences.SetMediumDifficultyHighscore(0);

            GamePrefences.SetHardDifficultyState(1);
            GamePrefences.SetHardDifficultyCoinScore(0);
            GamePrefences.SetHardDifficultyCoinScore(0);

            GamePrefences.SetMusicState(0);

            PlayerPrefs.SetInt("Game Initialized", 123);
        }
    }
    public void CheckGameStatus(int score, int coinScore, int lifeScore)
    {
        Debug.Log("Chech game status");
        if (lifeScore < 0)
        {
            Debug.Log("LifeSCore<2");
            if (GamePrefences.GetEasyDifficultyState() == 1)
            {
                Debug.Log("GetEasyLevel");
                int highScore     = GamePrefences.GetEasyDifficultyHighscore();
                int coinHighScore = GamePrefences.GetEasyDifficultyCoinScore();
                if (highScore < score)
                {
                    Debug.Log("Score");
                    GamePrefences.SetEasyDifficultyHighscore(score);
                }
                if (coinHighScore < coinScore)
                {
                    Debug.Log("CoinScore");
                    GamePrefences.SetEasyDifficultyCoinScore(coinScore);
                }
            }
            if (GamePrefences.GetMediumDifficultyState() == 1)
            {
                Debug.Log("MediumLevel");
                int highScore     = GamePrefences.GetMediumDifficultyHighscore();
                int coinHighScore = GamePrefences.GetMediumDifficultyCoinScore();

                if (highScore < score)
                {
                    Debug.Log("7");
                    GamePrefences.SetMediumDifficultyHighscore(score);
                }
                if (coinHighScore < coinScore)
                {
                    //  Debug.Log("8");
                    GamePrefences.SetMediumDifficultyCoinScore(coinScore);
                }
            }
            if (GamePrefences.GetHardDifficultyState() == 1)
            {
                Debug.Log("HardLevel");
                int highScore     = GamePrefences.GetHardDifficultyHighscore();
                int coinHighScore = GamePrefences.GetHardDifficultyCoinScore();

                if (highScore < score)
                {
                    //    Debug.Log("10");
                    GamePrefences.SetHardDifficultyHighscore(score);
                }
                if (coinHighScore < coinScore)
                {
                    //  Debug.Log("11");
                    GamePrefences.SetHardDifficultyCoinScore(coinScore);
                }
            }
            gameStartedFromMainMenu     = false;
            gameRestartedAfterPlayerDie = false;

            GamePlyControllar.instance.gameOverShowpenal(score, coinScore);
        }
        else
        {
            //debug.Log("12");
            this.score     = score;
            this.coinScore = coinScore;
            this.lifeScore = lifeScore;

            //GamePlyControllar.instance.SetScore(score );
            //GamePlyControllar.instance.SetCoinScore(coinScore );
            //GamePlyControllar.instance.SetLifeScore(lifeScore );

            gameStartedFromMainMenu     = false;
            gameRestartedAfterPlayerDie = true;
            GamePlyControllar.instance.PlayerDiedRestartedgame();
        }
    }