示例#1
0
        public void Avancar(object sender, EventArgs args)
        {
            var jogadoresPorTime = Convert.ToInt32(JogadoresPorTime.Text);
            var jogadoresTotal   = Convert.ToInt32(JogadoresTotal.Text);

            if (jogadoresTotal < jogadoresPorTime)
            {
                DisplayAlert("Atenção", "O Total de jogadores não pode ser menor que o número de jogadores em cada equipe", "OK");
                return;
            }

            var numeroTimes = AlterarQuantidadeTimes.IsToggled ? Convert.ToInt32(NumeroTimes.Text) : Convert.ToInt32(jogadoresTotal / jogadoresPorTime);

            if ((numeroTimes * jogadoresPorTime) > jogadoresTotal)
            {
                DisplayAlert("Atenção", "O Total de jogadores não pode ser menor que o número de jogadores esperados nos times", "OK");
                return;
            }

            var config = new ConfiguracaoTimes(numeroTimes, jogadoresPorTime, jogadoresTotal);

            var sorteio = new Sorteio(config);

            Navigation.PushModalAsync(sorteio);
        }
示例#2
0
        public Sorteio(ConfiguracaoTimes config)
        {
            InitializeComponent();

            _config = config;
            _times  = new List <Time>();

            for (var x = 0; x < _config.NumeroTimes; x++)
            {
                _times.Add(new Time(_config.JogadoresPorTime));
            }

            if (_config.TotalProximosJogadores > 0)
            {
                TimeProximos = new Time(_config.TotalProximosJogadores);
            }

            numerosSorteados = new int[_config.JogadoresTotal];

            Config.Text = string.Format("Times: {0}, Jogadores por time: {1}, Próximos: {2}", _config.NumeroTimes, _config.JogadoresPorTime, _config.TotalProximosJogadores);
        }