void ExecuteLoadSuspeitosCommand() { if (IsBusy) { return; } IsBusy = true; try { Suspeitos.Clear(); foreach (var item in (new SuspeitoService()).GetSuspeitos()) { Suspeitos.Add(new Tuple <int, string>(item.Key, item.Value)); } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
public static Testemunha TestemunharAssassinato() { Locais primeiroLocal = Enum.GetValues(typeof(Locais)).Cast <Locais>().Min(); Locais ultimoLocal = Enum.GetValues(typeof(Locais)).Cast <Locais>().Max(); Locais localCrime = (Locais)Gen((int)primeiroLocal, ((int)ultimoLocal) + 1); Suspeitos primeiroSuspeito = Enum.GetValues(typeof(Suspeitos)).Cast <Suspeitos>().Min(); Suspeitos ultimoSuspeito = Enum.GetValues(typeof(Suspeitos)).Cast <Suspeitos>().Max(); Suspeitos assassino = (Suspeitos)Gen((int)primeiroSuspeito, ((int)ultimoSuspeito) + 1); Armas primeiraArma = Enum.GetValues(typeof(Armas)).Cast <Armas>().Min(); Armas ultimaArma = Enum.GetValues(typeof(Armas)).Cast <Armas>().Max(); Armas armaCrime = (Armas)Gen((int)primeiraArma, ((int)ultimaArma) + 1); return(new Testemunha(new Assassinato(armaCrime, localCrime, assassino))); }
public void Palpitar_Clicked(object sender, EventArgs e) { if (_suspeito == null || _local == null || _arma == null) { viewModel.Resultado = "Escolha corretamente as opções"; return; } Armas arma = (Armas)_arma.Item1; Locais local = (Locais)_local.Item1; Suspeitos suspeito = (Suspeitos)_suspeito.Item1; Assassinato palpite = new Assassinato(arma, local, suspeito); var resposta = TestemunhaDoCrime.RespondeChute(palpite); switch (resposta) { case 0: viewModel.Resultado = "Fim do Jogo, você acertou!!!"; break; case 1: viewModel.Resultado = "Assassino Incorreto"; break; case 2: viewModel.Resultado = "Local do Crime Incorreto"; break; case 3: viewModel.Resultado = "Arma do Crime Incorreta"; break; default: viewModel.Resultado = "Escolha o suspeito, o local e a arma do crime"; break; } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); TestemunhaDoCrime = RandomCrimeGenerator.TestemunharAssassinato(); // Get our button from the layout resource, // and attach an event to it Button button = FindViewById <Button>(Resource.Id.myButton); button.Text = "Dê um Palpite"; Button btnNovo = FindViewById <Button>(Resource.Id.btnNovo); btnNovo.Text = "Novo Jogo"; btnNovo.Visibility = Android.Views.ViewStates.Invisible; button.Click += delegate { TextView txtResultado = FindViewById <TextView>(Resource.Id.txtResultado); txtResultado.Text = ""; EditText txtArma = FindViewById <EditText>(Resource.Id.textView1); EditText txtLocal = FindViewById <EditText>(Resource.Id.textView2); EditText txtSuspeito = FindViewById <EditText>(Resource.Id.textView3); if (string.IsNullOrWhiteSpace(txtArma.Text) || string.IsNullOrWhiteSpace(txtLocal.Text) || string.IsNullOrWhiteSpace(txtSuspeito.Text)) { txtResultado.Text = "Escolha corretamente as opções"; return; } Armas arma = (Armas)Convert.ToInt32(txtArma.Text); Locais local = (Locais)Convert.ToInt32(txtLocal.Text); Suspeitos suspeito = (Suspeitos)Convert.ToInt32(txtSuspeito.Text); Assassinato palpite = new Assassinato(arma, local, suspeito); var resposta = TestemunhaDoCrime.RespondeChute(palpite); switch (resposta) { case 0: txtResultado.Text = "Fim do Jogo, você acertou!!!"; btnNovo.Visibility = Android.Views.ViewStates.Visible; break; case 1: txtResultado.Text = "Assassino Incorreto"; break; case 2: txtResultado.Text = "Local do Crime Incorreto"; break; case 3: txtResultado.Text = "Arma do Crime Incorreta"; break; default: txtResultado.Text = "Escolha o suspeito, o local e a arma do crime"; break; } }; btnNovo.Click += delegate { btnNovo.Visibility = Android.Views.ViewStates.Invisible; TestemunhaDoCrime = RandomCrimeGenerator.TestemunharAssassinato(); }; }
public Assassinato(Armas arma, Locais local, Suspeitos suspeito) { _arma = arma; _local = local; _suspeito = suspeito; }