void InitializeGameVariables()
    {
        Load();
        if (data != null)
        {
            isGameStartedFirstTime = data.getIsGameStartedFirstTime();
        }
        else
        {
            isGameStartedFirstTime = true;
        }

        if (isGameStartedFirstTime)
        {
            isGameStartedFirstTime = false;
            isMusicOn  = true;
            canShowAds = true;
            bestScore  = 0;
            points     = 10;

            skinUnlocked    = new bool[vars.characters.Count];
            skinUnlocked[0] = true;
            for (int i = 1; i < skinUnlocked.Length; i++)
            {
                skinUnlocked[i] = false;
            }
            selectedSkin = 0;

            rateBtnClicked = false;


            data = new GameData_AlienHop();

            data.setIsGameStartedFirstTime(isGameStartedFirstTime);
            data.setMusicOn(isMusicOn);
            data.setCanShowAds(canShowAds);
            data.setRateClick(rateBtnClicked);
            data.setBestScore(bestScore);
            data.setSkinUnlocked(skinUnlocked);
            data.setPoints(points);
            data.setSelectedSkin(selectedSkin);

            Save();

            Load();
        }
        else
        {
            isGameStartedFirstTime = data.getIsGameStartedFirstTime();
            isMusicOn      = data.getMusicOn();
            canShowAds     = data.getCanShowAds();
            giftTime       = data.getGiftTime();
            rateBtnClicked = data.getRateClick();
            bestScore      = data.getBestScore();
            points         = data.getPoints();
            selectedSkin   = data.getSelectedSkin();
            skinUnlocked   = data.getSkinUnlocked();
        }
    }
    //                            .............here we get data from save
    public void Load()
    {
        FileStream file = null;

        try
        {
            BinaryFormatter bf = new BinaryFormatter();
            file = File.Open(Application.persistentDataPath + "/GameData.dat", FileMode.Open);
            data = (GameData_AlienHop)bf.Deserialize(file);
        }
        catch (Exception e)
        {
        }
        finally
        {
            if (file != null)
            {
                file.Close();
            }
        }
    }
    //for resetting the gameManager

    public void ResetGameManager()
    {
        isGameStartedFirstTime = false;
        isMusicOn  = true;
        canShowAds = true;

        bestScore = 0;
        points    = 10;

        skinUnlocked = new bool[vars.characters.Count];

        skinUnlocked[0] = true;

        for (int i = 1; i < skinUnlocked.Length; i++)
        {
            skinUnlocked[i] = false;
        }

        rateBtnClicked = false;


        data = new GameData_AlienHop();

        data.setIsGameStartedFirstTime(isGameStartedFirstTime);
        data.setMusicOn(isMusicOn);
        data.setCanShowAds(canShowAds);
        data.setRateClick(rateBtnClicked);
        data.setBestScore(bestScore);
        data.setSkinUnlocked(skinUnlocked);
        data.setPoints(points);
        data.setSelectedSkin(selectedSkin);
        Save();
        Load();

        Debug.Log("GameManager Reset");
    }