예제 #1
0
		private void StackPanel_Tapped(object sender, TappedRoutedEventArgs e)
		{
			GameRecord record = ((FrameworkElement)sender).DataContext as GameRecord;
			if (record != null)
			{
				RecordsPage.CurrentRecord = record;
				this.Frame.Navigate(typeof(GameRecordViewerPage));
			}
		}
예제 #2
0
        public GameRecord ToGameRecord(Player player)
        {
            GameRecord record = new GameRecord();
            record.Name = player.Name;
            record.Won = this.ResultMap[player].Won;

            foreach (LogTurn turn in player.GameModel.TextLog.Turns)
            {
                foreach (string line in turn.Lines)
                {
                    record.Log.Add(line.Trim());
                }
            }

            foreach (Player p in player.GameModel.Players)
            {
                PlayerRecord playerRecord = new PlayerRecord();
                playerRecord.Name = p.Name;
                playerRecord.Score = this.ResultMap[p].Score;
                playerRecord.Deck = Log.FormatSortedCards(p.AllCardsInDeck);
                record.Players.Add(playerRecord);
            }
            return record;
        }
예제 #3
0
 private void StackPanel_Tap(object sender, System.Windows.Input.GestureEventArgs e)
 {
     GameRecord record = ((FrameworkElement)sender).DataContext as GameRecord;
     if (record != null)
     {
         RecordsPage.CurrentRecord = record;
         App.RootFrame.Navigate(new Uri("/GameRecordViewerPage.xaml", UriKind.Relative));
     }
 }