コード例 #1
0
        private async Task LoadData()
        {
            this.Title = "Game: " + (this.Game + 1).ToString();;
            BigTed.BTProgressHUD.Show("Loading game...");
            await viewModel.ExecuteLoadGameCommand(Game);

            dataSource.Beacons.Clear();

            dataSource.Beacons.Add(new Beacon
            {
                Phase = -1,
                Code  = "secret",
                Clue  = "secret",
                UUID  = viewModel.Game.UUID,
                Major = 9999,
                Minor = 9999
            });

            foreach (var phase in viewModel.Game.Quests)
            {
                foreach (var banana in phase.Beacons)
                {
                    dataSource.Beacons.Add(new Beacon
                    {
                        Phase = phase.Id,
                        Code  = phase.Code ?? string.Empty,
                        Clue  = phase.Clue.Message,
                        UUID  = viewModel.Game.UUID,
                        Major = phase.Major,
                        Minor = banana.Minor
                    });
                }
            }
            TableView.ReloadData();
            BigTed.BTProgressHUD.Dismiss();
        }