none
ProgressBar RRS feed

  • Pergunta

  • Boa tarde, estou criando um jogo usando C# e Xamarin.Forms que usa um progressbar; O jogo possui algumas escolhas para fazer, e o que eu queria, seria no caso, se a pessoa fazer a escolha certa, soma mais 5 segundos ao progressbar caso contrário(Escolhesse errado), diminuiria 3 segundos. O ProgressBar começará com 30 Segundos e conforme o jogo vai rolando, vai somando ou diminuindo o tempo do ProgressBar.

    Ex:

    var progressBar = new ProgressBar { Progress = .0, //Para começar o progessBar do 0% };

    // O progresso da animação até 99%, dentro de 30000ms (30Seg)
    

    await progressBar.ProgressTo (.99, 30000, Easing.Linear); //Quero que esses 30Segundo daqui seja somado ou diminuido como dito acima.

    segunda-feira, 4 de fevereiro de 2019 20:08

Respostas

  • Boa noite, 

    A meu ver a melhor solução é você criar uma variável inteira onde vai ficar o tempo, e então ir diminuindo ou aumentando caso o utilizador erre ou acerte a pergunta. 

    Ficaria algo desse gênero: 

    int tempo = 30000;

    bool perguntaAcertada; var progressBar = new ProgressBar { Progress = .0, //Para começar o progessBar do 0% }; if(perguntaAcertada){ tempo += 5; }else{ tempo -= 3; } // O progresso da animação até 99%, dentro de 30000ms (30Seg) await progressBar.ProgressTo (.99, tempo, Easing.Linear); //Quero que esses 30Segundo daqui seja somado ou diminuido como dito acima.





    • Editado Hugo_Gonçalves segunda-feira, 4 de fevereiro de 2019 21:14
    • Marcado como Resposta SonickBr terça-feira, 5 de fevereiro de 2019 19:59
    segunda-feira, 4 de fevereiro de 2019 21:13