示例#1
0
 public void SaveDataToCloudAndToLocalMemory()
 {
     SaveGridStateToLocalData();
     LocalDataManager.WriteLocalData(GameManager.CurrentLocalData);
     if (!BestsWasChanged)
     {
         return;
     }
     GPGSManager.AddScoreToLeaderboard(SideLength, GameManager.CurrentLocalData.BestScores[SideLength - 3]);
     GPGSManager.WriteDataToCloud(GameManager.dataName,
                                  Converter.ToByteArray(GameManager.CurrentLocalData.BestScores));
 }
示例#2
0
        private void OnDataRead(byte[] data)
        {
            int[] dataInt     = Converter.ToIntArray(data);
            bool  dataIsEmpty = dataInt.All(element => element == 0);

            if (!dataIsEmpty)
            {
                CurrentLocalData.BestScores = dataInt;
                LocalDataManager.WriteLocalData(CurrentLocalData);
                GridManager.State = GridState.Nothing;
            }
            else
            {
                bool localDataIsEmpty = CurrentLocalData.BestScores.All(element => element == 0);
                if (!localDataIsEmpty)
                {
                    GPGSManager.WriteDataToCloud(dataName, Converter.ToByteArray(CurrentLocalData.BestScores));
                }
            }
        }