public async Task SaveGameStats(GameItem gameItem) { try { await UpdateCacheGame(gameItem); SetupGameItem(gameItem); } catch (Exception) { throw; } }
public async void LoadCachedGameItem() { GameStats = new GameItem(); try { foreach (var item in await StorageUtility.ListItems(GAME_FOLDER)) { GameStats = await StorageUtility.RestoreItem<GameItem>(GAME_FOLDER, item); } } catch (Exception ex) { Debug.WriteLine(ex.ToString()); } }
private async Task UpdateCacheGame(GameItem gameItem) { await StorageUtility.Clear(GAME_FOLDER); await StorageUtility.SaveItem(GAME_FOLDER, gameItem, gameItem.Id); }
private void SetupGameItem(GameItem gameItem) { GameStats = new GameItem(); GameStats = gameItem; }
private async void GameFinished() { if (inGame.Points > inGame.HiScore) { var game = new GameItem() { Score = inGame.Points, Date = DateTime.Now }; await App.Instance.GameDataSource.SaveGameStats(game); inGame.HiScore = game.Score; inGame.HiScoreDate = game.Date; txtHiScore.Text = inGame.HiScore.ToString(); txtHiScoreDate.Text = inGame.HiScoreDate.ToString("dd/MM/yyyy"); DisplayFlyout_FinishedGameWithHiScore(); } else DisplayFlyout_FinishedGame(); }