private void HasConflictingSavedGames(ISN_GKSavedGameFetchResult result) { ISN_GKSavedGame resultGame = null; var conflictedSavedGamesIds = new List <string>(); foreach (var game in result.SavedGames) { conflictedSavedGamesIds.Add(game.Id); if (resultGame == null) { resultGame = game; } else { var gameUnixTime = SA_Unix_Time.ToUnixTime(game.ModificationDate); var currentResultTime = SA_Unix_Time.ToUnixTime(resultGame.ModificationDate); if (gameUnixTime > currentResultTime) { resultGame = game; } } } ISN_GKLocalPlayer.LoadGameData(resultGame, (dataLoadResult) => { if (dataLoadResult.IsSucceeded) { ISN_GKLocalPlayer.ResolveConflictingSavedGames(conflictedSavedGamesIds, dataLoadResult.BytesArrayData, (resResult) => { }); } }); }
public void LoadGameData(ISN_GKSavedGame game, Action <ISN_GKSavedGameLoadResult> callback) { string requestId = SA_IdFactory.RandomString; m_callbackList.Add(requestId, callback); #if ((UNITY_IPHONE || UNITY_TVOS) && GAME_KIT_API_ENABLED) _ISN_GKLocalPlayer_LoadGameData(requestId, game.Name, game.Id); #endif }
public void LoadGameData(ISN_GKSavedGame game, Action <ISN_GKSavedGameLoadResult> callback) { }
public void DeleteSavedGame(ISN_GKSavedGame game, Action <SA_Result> callback) { }
public void LoadGameData(ISN_GKSavedGame game, Action <ISN_GKSavedGameLoadResult> callback) { #if API_ENABLED _ISN_GKLocalPlayer_LoadGameData(game.Name, game.Id, ISN_MonoPCallback.ActionToIntPtr(callback)); #endif }
public void DeleteSavedGame(ISN_GKSavedGame game, Action <SA_Result> callback) { #if API_ENABLED _ISN_GKLocalPlayer_DeleteSavedGame(game.Name, game.Id, ISN_MonoPCallback.ActionToIntPtr(callback)); #endif }
public UM_IOSSavedGameMetadata(ISN_GKSavedGame isn_metadata) { meta = isn_metadata; }