private void OnSavedGameSaveResult(string data) { Debug.Log("SavedGamesManager: OnSavedGameSaveResult"); string[] storeData; storeData = data.Split(AndroidNative.DATA_SPLITTER [0]); GP_SpanshotLoadResult result = new GP_SpanshotLoadResult(storeData [0]); if (result.isSuccess) { string Title = storeData [1]; long LastModifiedTimestamp = System.Convert.ToInt64(storeData [2]); string Description = storeData [3]; string CoverImageUrl = storeData [4]; long TotalPlayedTime = System.Convert.ToInt64(storeData [5]); byte[] decodedFromBase64 = System.Convert.FromBase64String(storeData [6]); GP_Snapshot Snapshot = new GP_Snapshot(); Snapshot.meta.Title = Title; Snapshot.meta.Description = Description; Snapshot.meta.CoverImageUrl = CoverImageUrl; Snapshot.meta.LastModifiedTimestamp = LastModifiedTimestamp; Snapshot.meta.TotalPlayedTime = TotalPlayedTime; Snapshot.bytes = decodedFromBase64; Snapshot.stringData = GetString(decodedFromBase64); result.SetSnapShot(Snapshot); } ActionGameSaveResult(result); }
private void OnSavedGamePicked(string data) { string[] storeData; storeData = data.Split(AndroidNative.DATA_SPLITTER [0]); GP_SpanshotLoadResult result = new GP_SpanshotLoadResult(storeData [0]); if (result.isSuccess) { string Title = storeData [1]; long LastModifiedTimestamp = System.Convert.ToInt64(storeData [2]); string Description = storeData [3]; string CoverImageUrl = storeData [4]; byte[] decodedFromBase64 = System.Convert.FromBase64String(storeData [5]); GP_Snapshot Snapshot = new GP_Snapshot(); Snapshot.meta.Title = Title; Snapshot.meta.Description = Description; Snapshot.meta.CoverImageUrl = CoverImageUrl; Snapshot.meta.LastModifiedTimestamp = LastModifiedTimestamp; Snapshot.bytes = decodedFromBase64; Snapshot.stringData = GetString(decodedFromBase64); result.SetSnapShot(Snapshot); } dispatch(GAME_SAVE_LOADED, result); ActionGameSaveLoaded(result); }
public void Resolve(GP_Snapshot snapshot) { if(snapshot.Equals(_s1)) { AN_GMSGeneralProxy.ResolveSnapshotsConflict_Bridge(0); } else { AN_GMSGeneralProxy.ResolveSnapshotsConflict_Bridge(1); } }
public void Resolve(GP_Snapshot snapshot) { if (snapshot.Equals(_s1)) { AN_GMSGeneralProxy.ResolveSnapshotsConflict_Bridge(0); } else { AN_GMSGeneralProxy.ResolveSnapshotsConflict_Bridge(1); } }
private void OnConflict(string data) { Debug.Log("SavedGamesManager: OnConflict"); string[] storeData; storeData = data.Split(AndroidNative.DATA_SPLITTER [0]); string Title = storeData [0]; long LastModifiedTimestamp = System.Convert.ToInt64(storeData [1]); string Description = storeData [2]; string CoverImageUrl = storeData [3]; long TotalPlayedTime = System.Convert.ToInt64(storeData [4]); byte[] decodedFromBase64 = System.Convert.FromBase64String(storeData [5]); GP_Snapshot Snapshot1 = new GP_Snapshot(); Snapshot1.meta.Title = Title; Snapshot1.meta.Description = Description; Snapshot1.meta.CoverImageUrl = CoverImageUrl; Snapshot1.meta.LastModifiedTimestamp = LastModifiedTimestamp; Snapshot1.meta.TotalPlayedTime = TotalPlayedTime; Snapshot1.bytes = decodedFromBase64; Snapshot1.stringData = GetString(decodedFromBase64); Title = storeData [6]; LastModifiedTimestamp = System.Convert.ToInt64(storeData [7]); Description = storeData [8]; CoverImageUrl = storeData [9]; TotalPlayedTime = System.Convert.ToInt64(storeData [10]); decodedFromBase64 = System.Convert.FromBase64String(storeData [11]); GP_Snapshot Snapshot2 = new GP_Snapshot(); Snapshot2.meta.Title = Title; Snapshot2.meta.Description = Description; Snapshot2.meta.CoverImageUrl = CoverImageUrl; Snapshot2.meta.LastModifiedTimestamp = LastModifiedTimestamp; Snapshot2.meta.TotalPlayedTime = TotalPlayedTime; Snapshot2.bytes = decodedFromBase64; Snapshot2.stringData = GetString(decodedFromBase64); GP_SnapshotConflict result = new GP_SnapshotConflict(Snapshot1, Snapshot2); dispatch(CONFLICT, result); ActionConflict(result); }
private void ActionConflict(GP_SnapshotConflict result) { GP_Snapshot snapshot = result.Snapshot; GP_Snapshot conflictSnapshot = result.ConflictingSnapshot; // Resolve between conflicts by selecting the newest of the conflicting snapshots. GP_Snapshot mResolvedSnapshot = snapshot; if (snapshot.meta.LastModifiedTimestamp < conflictSnapshot.meta.LastModifiedTimestamp) { mResolvedSnapshot = conflictSnapshot; } result.Resolve(mResolvedSnapshot); }
public void SetSnapShot(GP_Snapshot s) { _snapshot = s; }
public GP_SnapshotConflict(GP_Snapshot s1, GP_Snapshot s2) { _s1 = s1; _s2 = s2; }
public GP_SnapshotConflict (GP_Snapshot s1, GP_Snapshot s2) { _s1 = s1; _s2 = s2; }