Esempio n. 1
0
 public async Task SaveGameStats(GameItem gameItem)
 {
     try
     {
         await UpdateCacheGame(gameItem);
         SetupGameItem(gameItem);
     }
     catch (Exception) { throw; }
 }
Esempio n. 2
0
        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());
            }

        }
Esempio n. 3
0
 private async Task UpdateCacheGame(GameItem gameItem)
 {
     await StorageUtility.Clear(GAME_FOLDER);
     await StorageUtility.SaveItem(GAME_FOLDER, gameItem, gameItem.Id);
 }
Esempio n. 4
0
        private void SetupGameItem(GameItem gameItem)
        {
            GameStats = new GameItem();
            GameStats = gameItem;

        }
Esempio n. 5
0
        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();
        }