Exemplo n.º 1
0
        protected override void OnAppearing()
        {
            try
            {
                pbDinheiro.Progress     = (float)MainPage.dinheiro;
                pbHumor.Progress        = (float)MainPage.humor;
                labelHumor.Text         = Resposta.RetornarEmoji();
                pbConhecimento.Progress = (float)MainPage.conhecimento;

                if (pergunta != null && !String.IsNullOrEmpty(pergunta.Explicacao))
                {
                    DisplayAlert("Para conhecimento!", pergunta.Explicacao, "Entendi");
                }

                pergunta = _repo.GetPergunta();

                lblPergunta.Text = pergunta.TextoPergunta;

                flAlternativas.Children.Clear();

                foreach (var alternativa in pergunta.Alternativas)
                {
                    SfButton botaoAlternativa = new SfButton
                    {
                        Text  = alternativa.Texto,
                        Style = (Style)Application.Current.Resources["alternativa"],
                        BackgroundGradient = new SfRadialGradientBrush
                        {
                            Radius        = 10,
                            GradientStops = new GradientStopCollection()
                            {
                                new SfGradientStop()
                                {
                                    Color = Color.FromHex("#70A288"), Offset = 0
                                },
                                new SfGradientStop()
                                {
                                    Color = Color.FromHex("#4B755F"), Offset = 1
                                }
                            }
                        }
                    };

                    botaoAlternativa.Clicked += (sender, args) => Navigation.PushAsync(new View.Resposta(alternativa), false);

                    flAlternativas.Children.Add(botaoAlternativa);
                }
            }
            catch (Exception ex)
            {
                Navigation.PushAsync(new View.Fim(), false);
            }
        }
        public Resposta(Alternativa Alternativa)
        {
            InitializeComponent();

            pbDinheiro.Progress     = (float)MainPage.dinheiro;
            pbHumor.Progress        = (float)MainPage.humor;
            labelHumor.Text         = Resposta.RetornarEmoji();
            pbConhecimento.Progress = (float)MainPage.conhecimento;
            NavigationPage.SetHasNavigationBar(this, false);
            NavigationPage.SetHasBackButton(this, false);
            sfAvAvatar.ImageSource = MainPage.Avatar.Arquivo;
            labelNome.Text         = MainPage.Nome;


            this.Alternativa = Alternativa;
        }