Exemplo n.º 1
0
        protected override void EscolhiEmQuemUsar(int indice)
        {
            indiceDoEscolhido = indice;
            CriatureBase C     = GameController.g.Manager.Dados.CriaturesAtivos[indice];
            Atributos    A     = C.CaracCriature.meusAtributos;
            Usara        usara = VerificaUso(C);

            if (usara.diferenteDeNulo && !usara.jaTem || A.PV.Corrente <= 0)
            {
                if (C.GerenteDeGolpes.meusGolpes.Count >= 4 && A.PV.Corrente > 0)
                {
                    VerificaQualEsquecer(C, UsarOuNaoUsarMenu);
                    GameController.g.HudM.P_EscolheUsoDeItens.gameObject.SetActive(false);
                    GameController.g.HudM.MenuDePause.EsconderPainelDeItens();
                }
                else
                {
                    EscolhiEmQuemUsar(indice, A.PV.Corrente > 0, true);
                }
            }
            else if (!usara.diferenteDeNulo)
            {
                MensDeUsoDeItem.MensNaoPodeAprenderGolpe(NomeBasico, C.NomeEmLinguas);
            }
            else if (usara.jaTem)
            {
                MensDeUsoDeItem.MensjaConheceGolpe(C.NomeEmLinguas, NomeEmLinguas(ID), GolpeBase.NomeEmLinguas(GolpePorAprender(C)));
            }
        }
Exemplo n.º 2
0
        protected override void OpcaoEscolhida(int escolha)
        {
            GameController g = GameController.g;
            CriatureBase   C = g.Manager.Dados.CriaturesAtivos[escolha];
            nomesGolpes    golpePorAprender = GolpePorAprender(C);

            indiceDoEscolhido = escolha;
            g.HudM.Painel.EsconderMensagem();

            /*
             * bool foi = false;
             * g.HudM.Painel.EsconderMensagem();
             *
             * if (golpePorAprender != nomesGolpes.nulo)
             *  foi = true;
             *
             * bool jaTem = C.GerenteDeGolpes.TemEsseGolpe(golpePorAprender);
             */

            Usara usara = VerificaUso(C);

            if (usara.diferenteDeNulo && !usara.jaTem)
            {
                if (C.GerenteDeGolpes.meusGolpes.Count >= 4)
                {
                    VerificaQualEsquecer(C, UsarOuNaoUsar);
                }
                else
                {
                    base.OpcaoEscolhida(escolha);
                }
            }
            else if (usara.jaTem)
            {
                g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(() => { Estado = EstadoDeUsoDeItem.finalizaUsaItem; },
                                                             string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.itens)[4],
                                                                           C.NomeEmLinguas, NomeEmLinguas(ID), GolpeBase.NomeEmLinguas(golpePorAprender)
                                                                           )
                                                             );
            }
            else if (!usara.diferenteDeNulo)
            {
                g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(() => { Estado = EstadoDeUsoDeItem.finalizaUsaItem; },
                                                             string.Format(BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.itens)[5],
                                                                           C.NomeEmLinguas, NomeBasico
                                                                           )
                                                             );
            }

            g.HudM.Menu_Basico.FinalizarHud();
        }