Exemple #1
0
        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) => {
                    });
                }
            });
        }
Exemple #2
0
        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)
 {
 }
Exemple #5
0
 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
 }
Exemple #6
0
 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
 }
Exemple #7
0
 public UM_IOSSavedGameMetadata(ISN_GKSavedGame isn_metadata)
 {
     meta = isn_metadata;
 }