示例#1
0
    public void MergeCloudAndLocal(GServiceData serviceData)
    {
        if (serviceData == null)
        {
            Debug.LogError("GServiceData is null");
        }

        //Впервые запускаем игру?
        if (GlobalVars.instance.GetIsFirstTime())
        {
            GlobalVars.instance.RemoveIsFirstTime();
            //Если заходим впервые, то можем без проблем загрузить облачное сохранение в локальное пространство. Дальше этого делать не нужно
            if (serviceData.points > GlobalVars.instance.GetPoints())
            {
                GlobalVars.instance.SetUpServiceData(serviceData);
                Debug.Log("Successfully merged with cloud data!");
            }
        }
        else
        {
            if (GlobalVars.instance.GetPoints() >= serviceData.points)
            {
                serviceData.SetUpLocalData();
                Debug.Log("Successfully merged with local data!");
            }
        }
    }