private void Awake()
 {
     purchasedData = new List <ShopManager.ItemInfo>();
     userData      = new UserData();
     cloudGameData = new CloudGameData();
     //Invoke("TEST", 1.0f);
 }
    public bool SetCloudSaveDataToLocalData(CloudGameData cloudGameData)
    {
        if (this.cloudGameData == null)
        {
            Debug.Log("cloud data is null");
            return(false);
        }
        if (cloudGameData == null)
        {
            Debug.Log("Loaded Cloud Data is not valid");
            return(false);
        }
        this.cloudGameData = cloudGameData;
        userData           = cloudGameData.userData;
        purchasedData      = cloudGameData.purchasedData;

        MainManager.Instance.SetDataFromCloudSave(ref this.cloudGameData);
        FindObjectOfType <ShopManager>().itemInfoList = this.purchasedData;
        return(true);
    }
    // Save Purchased Data
    public void SaveUserData(int myCoins, int myScore)
    {
        BinaryFormatter binary = new BinaryFormatter();
        FileStream      file;

        file = File.Create(Application.persistentDataPath + "/RefugioUserData.dat");

        UserData user = new UserData();

        user.coins     = myCoins;
        user.bestScore = myScore;

        userData = user;

        binary.Serialize(file, userData);
        file.Close();

        CloudGameData cloudGameDataTemp = new CloudGameData();

        cloudGameDataTemp.userData.bestScore = myScore;
        cloudGameDataTemp.userData.coins     = myCoins;
        //saveData = data;
    }