// -------------------------------------- // Get / Set // -------------------------------------- // -------------------------------------- // Native Events // -------------------------------------- public void OnSaveSuccess(string data) { GK_SavedGame save = DeserializeGameSave(data); GK_SaveResult result = new GK_SaveResult(save); ActionGameSaved(result); }
private void Load() { Debug.Log("Start to load game!"); GK_SavedGame save = GetLoadedSave(test_name); if (save == null) { Debug.Log("You don't have any saved game!"); return; } save.ActionDataLoaded += HandleActionDataLoaded; save.LoadData(); }
public void OnFetchSuccess(string data) { List <GK_SavedGame> gamesList = new List <GK_SavedGame>(); string[] DataArray = data.Split(new string[] { SA.Common.Data.Converter.DATA_SPLITTER2 }, StringSplitOptions.None); for (int i = 0; i < DataArray.Length; i++) { if (DataArray[i] == SA.Common.Data.Converter.DATA_EOF) { break; } GK_SavedGame gameSave = DeserializeGameSave(DataArray[i]); gamesList.Add(gameSave); } GK_FetchResult result = new GK_FetchResult(gamesList); ActionSavesFetched(result); }
public void OnResolveSuccess(string data) { List <GK_SavedGame> gamesList = new List <GK_SavedGame>(); string[] DataArray = data.Split(new string[] { IOSNative.DATA_SPLITTER2 }, StringSplitOptions.None); for (int i = 0; i < DataArray.Length; i++) { if (DataArray[i] == IOSNative.DATA_EOF) { break; } GK_SavedGame gameSave = DeserializeGameSave(DataArray[i]); gamesList.Add(gameSave); } GK_SavesResolveResult result = new GK_SavesResolveResult(gamesList); ActionSavesResolved(result); }
// -------------------------------------- // Private Methods // -------------------------------------- private GK_SavedGame DeserializeGameSave(string serializedData) { string[] DataArray = serializedData.Split(SA.Common.Data.Converter.DATA_SPLITTER); string Id = DataArray[0]; string Name = DataArray[1]; string DeviceName = DataArray[2]; string ModificationDateString = DataArray[3]; GK_SavedGame save = new GK_SavedGame(Id, Name, DeviceName, ModificationDateString); if (_CachedGameSaves.ContainsKey(save.Id)) { _CachedGameSaves[save.Id] = save; } else { _CachedGameSaves.Add(save.Id, save); } return(save); }
/// <summary> /// Method for plugin internal use only. /// </summary> public void LoadSaveData(GK_SavedGame save) { #if (UNITY_IPHONE && !UNITY_EDITOR && GAME_CENTER_ENABLED) || SA_DEBUG_MODE _ISN_LoadSaveData(save.Id); #endif }
/// <summary> /// Method for plugin internal use only. /// </summary> public void LoadSaveData(GK_SavedGame save) { #if (UNITY_IPHONE && !UNITY_EDITOR) || SA_DEBUG_MODE _ISN_LoadSaveData(save.Id); #endif }
public GK_SaveResult(GK_SavedGame save) : base() { _SavedGame = save; }
public GK_SaveDataLoaded(GK_SavedGame save) : base(true) { _SavedGame = save; }
public GK_SaveResult(GK_SavedGame save):base(true) { _SavedGame = save; }
public GK_SaveDataLoaded(GK_SavedGame save):base(true) { _SavedGame = save; }