示例#1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            Acoes acoes = new Acoes();

            bool existeArmaNoInventario; // Se n tiver arma a criatura ganha o duelo

            bool hitKill = false;

            var criatura = acoes.DefinirCriaturaRodada();

            var pagina = acoes.AcharPaginaDaCriatura();

            SetContentView(pagina);

            // Atribuições XML e IDs

            TextView nomeEnivel = FindViewById <TextView>(Resource.Id.textView1);
            TextView btnAtacar  = FindViewById <TextView>(Resource.Id.atacar);
            Button   btnAvancar = FindViewById <Button>(Resource.Id.btnAvancar);

            //Informações da critura na tela
            nomeEnivel.Text = $"{criatura.Nome.ToUpper()} | Nível: {criatura.Nivel}";

            existeArmaNoInventario = acoes.ExisteArmaInventario(criatura);

            if (existeArmaNoInventario)
            {
                hitKill = acoes.HitKill(criatura);
            }

            acoes.DefinirArmaUsada(existeArmaNoInventario, btnAtacar, btnAvancar, criatura);


            // Clicks
            btnAvancar.Click += delegate
            {
                if (hitKill)
                {
                    acoes.UsarArmaIdeal(criatura);
                    Personagem.ResetarAcoes();
                    if (Personagem.criaturasPorTurno == 0)
                    {
                        Personagem.ResetarCriaturas();
                        Finish();
                        StartActivity(typeof(Menu));
                    }
                    else
                    {
                        if (Personagem.ListArmamentos.Any())
                        {
                            Finish();
                            StartActivity(typeof(Tabuleiro));
                        }
                        else
                        {
                            Finish();
                            StartActivity(typeof(Derrota));
                        }
                    }
                }
                else
                {
                    Finish();
                    Personagem.ResetarAcoes();
                    StartActivity(typeof(Survival));
                }
            };
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.survival);

            Acoes acoes = new Acoes();

            // Atribuições XML por ID

            TextView logCriatura = FindViewById <TextView>(Resource.Id.criaturaSurvival);
            TextView logPlayer   = FindViewById <TextView>(Resource.Id.playerSurvival);
            Button   avancarSurv = FindViewById <Button>(Resource.Id.avancarSurvival);

            // Edições de texto

            logCriatura.Text = $"O {Duelo.criaturaNome} está faminto e avança em sua direção";
            logPlayer.Text   = $"Segurando um(a) {Duelo.armaPlayer} você golpeia a criatura";
            avancarSurv.Text = $"Clique para lutar";

            // Click

            avancarSurv.Click += delegate
            {
                if (avancarSurv.Text.Contains("lutar"))
                {
                    acoes.PrimeiroCombate(logCriatura, logPlayer, avancarSurv);
                }
                else
                {
                    if (Duelo.dadoCriatura > Duelo.dadoPlayer)
                    {
                        Finish();
                        StartActivity(typeof(Derrota));
                    }
                    else
                    {
                        acoes.UsarArma();
                        Personagem.ResetarAcoes();
                        if (Personagem.criaturasPorTurno > 0)
                        {
                            if (Personagem.ListArmamentos.Any())
                            {
                                Finish();
                                StartActivity(typeof(Tabuleiro));
                            }
                            else
                            {
                                Finish();
                                StartActivity(typeof(Derrota));
                            }
                        }
                        else
                        {
                            Personagem.ResetarCriaturas();
                            Finish();
                            StartActivity(typeof(Menu));
                        }
                    }
                }
            };
        }