void SubstituiArmagedado(int indice)
    {
        GameController    g     = GameController.g;
        DadosDoPersonagem dados = g.Manager.Dados;
        CriatureBase      temp  = dados.CriaturesArmagedados[indiceDoSubstituido];

        dados.CriaturesArmagedados[indiceDoSubstituido] = dados.CriaturesAtivos[indice];
        dados.CriaturesAtivos[indice] = temp;

        tempString = string.Format(frasesDeArmagedom[6], temp.NomeEmLinguas, temp.CaracCriature.mNivel.Nivel,
                                   dados.CriaturesArmagedados[indiceDoSubstituido].NomeEmLinguas,
                                   dados.CriaturesArmagedados[indiceDoSubstituido].CaracCriature.mNivel.Nivel
                                   );

        if (indice == 0)
        {
            dados.CriatureSai = 0;
            g.HudM.EntraCriaturesArmagedados.FinalizarHud();
            PainelMensCriature.p.EsconderMensagem();
            replace = new ReplaceManager(g.Manager, g.Manager.CriatureAtivo.transform, FluxoDeRetorno.armagedom);
            fase    = fasesDoArmagedom.fazendoUmaTroca;
        }
        else
        {
            g.HudM.UmaMensagem.ConstroiPainelUmaMensagem(VoltarDoEntraArmagedado, tempString);
        }
    }
Пример #2
0
    public AnimaPoseDeCaptura(CriatureBase oCapturado)
    {
        this.oCapturado = oCapturado;
        animator        = GameController.g.Manager.GetComponent <Animator>();

        DadosDoPersonagem dados = GameController.g.Manager.Dados;

        if (dados.CriaturesAtivos.Count < dados.maxCarregaveis)
        {
            dados.CriaturesAtivos.Add(oCapturado);
            foiParaArmagedom = false;
        }
        else
        {
            dados.CriaturesArmagedados.Add(oCapturado);

            /*
             *          linhas para encher a vida e retirar status quando o Criature for para o Armagedom
             */

            // statusTemporarioBase.limpaStatus(oCapturado, -1);
            Atributos A = oCapturado.CaracCriature.meusAtributos;
            A.PV.Corrente = A.PV.Maximo;
            A.PE.Corrente = A.PE.Maximo;

            /**************************************************/
            foiParaArmagedom = true;
        }


        animator.SetBool("travar", true);
        animator.SetBool("chama", false);
        animator.Play("capturou");
    }
Пример #3
0
    public void BotaItens(int i)
    {
        DadosDoPersonagem dados = GameController.g.manager.Dados;

        if (PodeAbrirMenuDeImagem() && dados.Itens.Count > 0)
        {
            VerificaSetarManager();

            if (i > 0)
            {
                if (dados.Itens.Count > dados.itemSai + i)
                {
                    dados.itemSai += i;
                }
                else
                {
                    dados.itemSai = 0;
                }
            }
            else if (i < 0)
            {
                if (dados.itemSai + i >= 0)
                {
                    dados.itemSai += i;
                }
                else
                {
                    dados.itemSai = dados.Itens.Count - 1;
                }
            }
            imgMenu.Acionada(TipoHud.items);
            HudM.AtualizeImagemDeAtivos();
            //hudM.MenuDeI.IniciarHud(manager.Dados, TipoDeDado.item, manager.Dados.Itens.Count,FuncaoDoUseiItem, 15);
        }
    }
    void EscolhidoDoArmagedom(int indice)
    {
        GameController    g     = GameController.g;
        DadosDoPersonagem dados = g.Manager.Dados;
        HudManager        hudM  = g.HudM;

        if (dados.CriaturesAtivos.Count < dados.maxCarregaveis)
        {
            CriatureBase C = dados.CriaturesArmagedados[indice];
            hudM.UmaMensagem.ConstroiPainelUmaMensagem(VoltarDoEntraArmagedado,
                                                       string.Format(frasesDeArmagedom[3], C.NomeEmLinguas, C.CaracCriature.mNivel.Nivel)
                                                       );
            dados.CriaturesArmagedados.Remove(C);
            dados.CriaturesAtivos.Add(C);
        }
        else
        {
            CriatureBase C = dados.CriaturesArmagedados[indice];
            indiceDoSubstituido = indice;
            hudM.UmaMensagem.ConstroiPainelUmaMensagem(MostraOsQueSaem,
                                                       string.Format(frasesDeArmagedom[4], C.NomeEmLinguas, C.CaracCriature.mNivel.Nivel)
                                                       );
            GameController.g.HudM.EntraCriaturesArmagedados.FinalizarHud();
        }
    }
    public override void EfeitoDoEquipamento()
    {
        DadosDoPersonagem dados =
            GameObject.FindWithTag("Player").GetComponent <EstadoDePersonagem_Gerente>().Dados;

        dados.CristaisParaAtivar = (int)(1 / (1 + TaxaDeModificacaoDoEquipamento) * dados.CristaisParaAtivar);
    }
Пример #6
0
    // Use this for initialization
    protected void Start()
    {
        dados = GameObject.FindWithTag("Player").GetComponent <EstadoDePersonagem_Gerente>().Dados;
        int nivelFinal   = dados.G_XP.Nivel + 1;
        int nivelInicial = Mathf.Max(1, nivelFinal - 4);

        AplicaNivel(
            Random.Range(nivelInicial, nivelFinal)
            );
    }
Пример #7
0
    // Use this for initialization
    void Start()
    {
        piscaEspecial = new PiscarBarra(temEspecial, 5);
        if (gameObject.name != "lowerCanvas")
        {
            piscaEstamina          = new PiscarBarra(faltouEstamina);
            posOriginalMaxDaAncora = imgEstamina.anchorMax.x;
            posOriginalMinDaAncora = imgEstamina.anchorMin.x;
        }

        posOriginalMaxDaAncoraCombo = imgTempoCombo.anchorMax.y;
        posOriginalMinDaAncoraCombo = imgTempoCombo.anchorMin.y;

        dados = GameObject.FindWithTag("Player").GetComponent <EstadoDePersonagem_Gerente>().Dados;
    }
 public void IniciarHud(
     DadosDoPersonagem dados,
     TipoDeDado tipo,
     int quantidade, System.Action <int> acao,
     float tempoParaFechar,
     TipoDeRedimensionamento tipoDeR = TipoDeRedimensionamento.vertical)
 {
     this.dados           = dados;
     this.tipo            = tipo;
     this.acao            = acao;
     this.tempoParaFechar = tempoParaFechar;
     contadorDeTempo      = 0;
     aberto = true;
     IniciarHUD(quantidade, tipoDeR);
 }
Пример #9
0
    void EspecialNele(Transform ele)
    {
        GameObject G = ControladorDeJogo.c.RetornaElemento(Elementos.parDanoEspecial);

        MonoBehaviour.Destroy(
            MonoBehaviour.Instantiate(G, ele.position, G.transform.rotation), 0.5f);
        if (dados == null)
        {
            EstadoDePersonagem_Gerente gPersonagem = heroi.GetComponent <EstadoDePersonagem_Gerente>();
            dados = gPersonagem.Dados;
        }

        //mov.PararMovimento();
        ele.GetComponent <InimigoBase>().TomaDano(danoPorAtaque * dados.Poder, tipo, heroi.gameObject);
    }
    void qualOpcao(int opcao)
    {
        GameController    g     = GameController.g;
        DadosDoPersonagem dados = g.Manager.Dados;

        CriatureBase[] criatures        = dados.CriaturesAtivos.ToArray();
        int            indiceDaResposta = -1;

        estadoInterno = EstadoDoCartaLuva.respondendo;


        switch (opcao)
        {
        case 0:
            if (criatures.Length > 1)
            {
                indiceDaResposta = 1;
            }
            else
            {
                indiceDaResposta = 2;
            }
            break;

        case 1:
            if (criatures.Length > 1)
            {
                indiceDaResposta = 3;
            }
            else if (dados.TemItem(nomeIDitem.cartaLuva) <= 0)
            {
                dados.AdicionaItem(nomeIDitem.cartaLuva, 5);
                g.HudM.MostrarItem.IniciarPainel(nomeIDitem.cartaLuva, 5);
                indiceDaResposta = 0;
            }
            else
            {
                indiceDaResposta = 4;
            }
            break;
        }

        g.HudM.DisparaT.IniciarDisparadorDeTextos();
        g.HudM.Menu_Basico.FinalizarHud();
        g.HudM.DisparaT.Dispara(bancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.infinity12respostas)[indiceDaResposta], fotoDoNPC);
    }
    public void IniciarEssaHud(MbItens itemAlvo, bool comprar = true)
    {
        this.comprar = comprar;
        gameObject.SetActive(true);
        esseItem   = itemAlvo;
        dados      = GameController.g.Manager.Dados;
        quantidade = 1;

        labelCristais.text = textos[0] + dados.Cristais;
        mensagem.text      = string.Format(comprar ? textos[3] : textos[4], item.nomeEmLinguas(itemAlvo.ID));
        infos.text         = bancoDeTextos.falacoes[heroi.lingua]["shopInfoItem"][(int)(itemAlvo.ID)];
        quantidadeTXt.text = quantidade.ToString();

        valorAPagar.text         = (itemAlvo.Valor / (comprar?1:4)).ToString();
        labelValorAPagar.text    = comprar ? textos[1] : textos[2];
        labelDoBotaoComprar.text = comprar ? textos[5] : textos[6];
    }
Пример #12
0
    private void SetarSaveDates()
    {
        CharacterManager manager = GameController.g.Manager;

        variaveisChave = GameController.g.MyKeys;

        dados = manager.Dados;

        Vector3 X = manager.transform.position;
        Vector3 R = manager.transform.forward;

        posicao = new float[3] {
            X.x, X.y, X.z
        };
        rotacao = new float[3] {
            R.x, R.y, R.z
        };
    }
Пример #13
0
    protected override GameObject ParticulaDeColetavelEAcaoColetavel(DadosDoPersonagem dados)
    {
        ControladorGlobal.c.DadosGlobais.PerfilAtualSelecionado.EstrelasDeCristal++;

        Dictionary <string, int> x = ControladorGlobal.c.DadosGlobais.PerfilAtualSelecionado.EstrelasPorDia;
        string data = DateTime.Now.ToString("dd/MM/yyyy");

        if (x.ContainsKey(data))
        {
            x[data]++;
        }
        else
        {
            x[data] = 1;
        }

        ControladorGlobal.c.DadosGlobais.SalvarSeNaoForTesteDeCena();
        return(ControladorDeJogo.c.RetornaElemento(Elementos.parMoeda));
    }
Пример #14
0
    public void BotaoMaisCriature(int i)
    {
        if (PodeAbrirMenuDeImagem())
        {
            VerificaSetarManager();
            DadosDoPersonagem dados = manager.Dados;
            if (dados.CriaturesAtivos.Count - 1 > dados.CriatureSai + i)
            {
                dados.CriatureSai += i;
            }
            else
            {
                dados.CriatureSai = 0;
            }

            imgMenu.Acionada(TipoHud.criatures);
            HudM.AtualizeImagemDeAtivos();
        }
    }
Пример #15
0
    // Use this for initialization
    public void Start()
    {
        GameObject G = GameObject.FindWithTag("Player");

        if (G)
        {
            heroi = G.transform;
            dados = G.GetComponent <EstadoDePersonagem_Gerente>().Dados;
        }
        else
        {
            Debug.LogError("Heroi não encontrado");
            enabled = false;
        }

        for (int i = 0; i < numeroInicialDeInimigos; i++)
        {
            SpawnarInimigo();
        }
    }
Пример #16
0
    public void IniciarEssaHud(MbItens itemAlvo, bool comprar = true)
    {
        this.comprar = comprar;
        BtnsManager.ReligarBotoes(gameObject);
        ActionManager.ModificarAcao(transform, BotaoComprar);
        estado = EstadoDaqui.botoesAtivos;
        gameObject.SetActive(true);
        esseItem = itemAlvo;
        dados = GameController.g.Manager.Dados;
        quantidade = 1;

        labelCristais.text = textos[0] + dados.Cristais;
        mensagem.text = string.Format(comprar ? textos[3] : textos[4], MbItens.NomeEmLinguas(itemAlvo.ID));
        infos.text = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.shopInfoItem)[(int)(itemAlvo.ID)];
        quantidadeTXt.text = (comprar)?quantidade.ToString():quantidade+" / "+ dados.TemItem(esseItem.ID);

        valorAPagar.text = (itemAlvo.Valor / (comprar ? 1 : 4)).ToString();
        labelValorAPagar.text = comprar ? textos[1] : textos[2];
        labelDoBotaoComprar.text = comprar ? textos[5] : textos[6];
    }
Пример #17
0
    void ComprarOuNaoComprar(int indice)
    {
        GameController.g.HudM.Menu_Basico.FinalizarHud();
        DisparaTexto      disparaT = GameController.g.HudM.DisparaT;
        KeyVar            keys     = GameController.g.MyKeys;
        DadosDoPersonagem dados    = GameController.g.Manager.Dados;

        disparaT.DesligarPaineis();


        int val = !indice1
            ? (int)Mathf.Pow(2, keys.VerificaAutoCont(KeyCont.pergSinaraComprados))
            : (int)Mathf.Pow(2, keys.VerificaAutoCont(KeyCont.pergAlanaComprados));

        switch (indice)
        {
        case 0:
            if (dados.TemItem(nomeIDitem.tinteiroSagradoDeLog) >= val && dados.Cristais >= 100 * val)
            {
                dados.Cristais -= 100 * val;
                GameController.g.HudM.AtualizeImagemDeAtivos();
                MbItens.RetirarUmItem(GameController.g.Manager, nomeIDitem.tinteiroSagradoDeLog, val);
                dados.AdicionaItem(indice1 ? nomeIDitem.pergAlana : nomeIDitem.pergSinara);
                disparaT.ReligarPaineis();
                disparaT.Dispara(conversa[2], fotoDoNPC);
                estadoInterno = EstadoInterno.fraseDeBoaCompra;
                keys.SomaCont(indice1 ? KeyCont.pergAlanaComprados : KeyCont.pergSinaraComprados, 1);
            }
            else
            {
                disparaT.ReligarPaineis();
                disparaT.Dispara(conversa[1], fotoDoNPC);
                estadoInterno = EstadoInterno.fraseInsuficiente;
            }
            break;

        case 1:
            EntraNasEscolhas();
            break;
        }
    }
Пример #18
0
    void ProcureObjetosPerto()
    {
        GameObject[] osPerto = InimigoBase.InimigosPerto(raioDeDano, transform.position);

        EstadoDePersonagem_Gerente T     = GameObject.FindWithTag("Player").GetComponent <EstadoDePersonagem_Gerente>();
        DadosDoPersonagem          dados = T.Dados;
        float distancia = Vector3.Distance(T.transform.position, transform.position);

        if (distancia < raioDeDano)
        {
            T.AplicarDano(ValorDeDano(distancia, dados.G_XP.Nivel));
            AfastamentoDeExplosaoParaHeroi afH = T.gameObject.AddComponent <AfastamentoDeExplosaoParaHeroi>();
            afH.dirAfastamento = Vector3.ProjectOnPlane(T.transform.position - transform.position, Vector3.up).normalized;
        }

        foreach (GameObject I in osPerto)
        {
            AfastadorDeInimigoEmDano.InsereAfastamento(
                Vector3.ProjectOnPlane((I.transform.position - transform.position), Vector3.up).normalized, distanciaDeAfastamento, tempoDeAfastamento, I);
            I.GetComponent <InimigoBase>()
            .TomaDano(ValorDeDano(Vector3.Distance(I.transform.position, transform.position), dados.G_XP.Nivel), TipoDeDano.explosao);
        }
    }
    public void SetarDados(DadosDoPersonagem dados, int indice, TipoDeDado tipo, System.Action <int> ao)
    {
        aoClique += ao;
        switch (tipo)
        {
        case TipoDeDado.item:
            imgDoDado.texture = elementosDoJogo.el.RetornaMini(dados.Itens[indice].ID);
            txtDoDado.text    = item.nomeEmLinguas(dados.Itens[indice].ID);
            quantidade.text   = dados.Itens[indice].Estoque.ToString();
            break;

        case TipoDeDado.golpe:
            nomesGolpes nomeG = dados.CriaturesAtivos[0].GerenteDeGolpes.meusGolpes[indice].Nome;
            SetarGolpe(nomeG);
            break;

        case TipoDeDado.criature:
            containerDaQuantidade.SetActive(false);
            imgDoDado.texture = elementosDoJogo.el.RetornaMini(dados.CriaturesAtivos[indice + 1].NomeID);
            txtDoDado.text    = dados.CriaturesAtivos[indice + 1].NomeEmLinguas;
            break;
        }
    }
Пример #20
0
    public void BotaTrocarCriature()
    {
        DadosDoPersonagem dados = manager.Dados;

        if (dados.CriaturesAtivos[dados.CriatureSai + 1].CaracCriature.meusAtributos.PV.Corrente > 0)
        {
            FinalizaHuds();
            replace = new ReplaceManager(manager, manager.CriatureAtivo.transform,
                                         manager.Estado == EstadoDePersonagem.comMeuCriature ?
                                         FluxoDeRetorno.criature :
                                         FluxoDeRetorno.heroi
                                         );
        }
        else
        {
            HudM.Painel.AtivarNovaMens(
                string.Format(
                    BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.criatureParaMostrador)[1],
                    dados.CriaturesAtivos[dados.CriatureSai + 1].NomeEmLinguas
                    ), 25, 5
                );
        }
    }
Пример #21
0
 protected override GameObject ParticulaDeColetavelEAcaoColetavel(DadosDoPersonagem dados)
 {
     ControladorDeJogo.c.G_Combos.AdicionaCombo(50);
     ControladorGlobal.c.EmJogo.Cubos++;
     return(ControladorDeJogo.c.RetornaElemento(Elementos.checkComboParticles));
 }
Пример #22
0
 private void Start()
 {
     dados = transform.parent.GetComponent <CharacterBase>().Dados;
 }
Пример #23
0
 protected override GameObject ParticulaDeColetavelEAcaoColetavel(DadosDoPersonagem dados)
 {
     dados.AdicionaCristais(valor);
     ControladorGlobal.c.EmJogo.Esferas++;
     return(ControladorDeJogo.c.RetornaElemento(Elementos.pegueiCristal));
 }
Пример #24
0
 // Use this for initialization
 public AplicadorDeComandos(DadosDoPersonagem dados, GameObject gameObject)
 {
     mov        = new movimentacaoPointinTouch(gameObject);
     transform  = gameObject.transform;
     this.dados = dados;
 }
Пример #25
0
 protected override GameObject ParticulaDeColetavelEAcaoColetavel(DadosDoPersonagem dados)
 {
     dados.AdicionaEstamina(valor);
     ControladorGlobal.c.EmJogo.Estaminas++;
     return(ControladorDeJogo.c.RetornaElemento(Elementos.parMoeda));
 }
Пример #26
0
 protected virtual GameObject ParticulaDeColetavelEAcaoColetavel(DadosDoPersonagem dados)
 {
     return(ControladorDeJogo.c.RetornaElemento(Elementos.parMoeda));
 }