public static void SignOut() { if (!Social.localUser.authenticated) { return; } PlayGamesPlatform.Instance.SignOut(); PlayerPrefs.SetInt("DataWasReadFromCloud", 0); GameManager.Instance.CurrentLocalData = new LocalData(); LocalDataManager.WriteLocalData(GameManager.Instance.CurrentLocalData); }
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)); }
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)); } } }