Esempio n. 1
0
    public static NomesCenas[] DescarregarCenasDesnecessarias(NomesCenas[] N)
    {
        System.Collections.Generic.List <NomesCenas> retorno = new System.Collections.Generic.List <NomesCenas>();
        for (int i = 0; i < SceneManager.sceneCount; i++)
        {
            Scene S = SceneManager.GetSceneAt(i);

            //Debug.Log("tentativa de string para enum: " + StringParaEnum.ObterEnum<NomesCenasEspeciais>(S.name));

            if (S.isLoaded && S.name != NomesCenasEspeciais.ComunsDeFase.ToString() &&
                S.name != NomesCenasEspeciais.CenaDeCarregamento.ToString())
            {
                if (S.isLoaded)
                {
                    bool foi = false;
                    for (int j = 0; j < N.Length; j++)
                    {
                        if (S.name == N[j].ToString())
                        {
                            foi = true;
                        }
                    }

                    if (!foi)
                    {
                        retorno.Add(StringParaEnum.ObterEnum <NomesCenas>(S.name));
                    }
                }
            }
        }

        return(retorno.ToArray());
    }
Esempio n. 2
0
    void GetCombinedChangebleElements(ContadorAtual cAtual, out CombinedChangebleMesh sm, out GameObject gg)
    {
        int             cont = guardCont[cAtual];
        SectionDataBase sdb  = StringParaEnum.ObterEnum(cAtual.ToString(), SectionDataBase.nariz);

        CombinedChangebleMesh[] sms = S.GetCombinedMeshDbWithID(sdb);

        gg = partesComTamanho_b[cont].atual;
        int indexOfsm = partesComTamanho_b[cont].contador;

        sm = sms[indexOfsm];
    }
    public override void IniciaConversa()
    {
        if (GameController.g.MyKeys.VerificaAutoShift(chaveDaLuta))
        {
            if (chaveDepoisDeFinalizado != "")
            {
                conversa = BancoDeTextos.RetornaListaDeTextoDoIdioma(StringParaEnum.ObterEnum(chaveDepoisDeFinalizado, chaveDaFinalizacao)).ToArray();
            }
        }

        base.IniciaConversa();
    }
Esempio n. 4
0
    void GetSimpleChangebleElements(ContadorAtual cAtual, out SimpleChangebleMesh sm, out GameObject gg)
    {
        int             cont = guardCont[cAtual];
        SectionDataBase sdb  = StringParaEnum.ObterEnum(cAtual.ToString(), SectionDataBase.nariz);

        SimpleChangebleMesh[] sms = S.GetDbMeshWithId(sdb);

        gg = partes_b[cont].atual;
        int indexOfsm = partes_b[cont].contador;

        sm = sms[indexOfsm];
    }
Esempio n. 5
0
    void VerificaQualFala()
    {
        ChaveDeTexto inutil = ChaveDeTexto.bomDia;

        conversa = StringParaEnum.SetarConversaOriginal(falas[indiceDaFala], ref inutil);
        // conversa é uma variavel protected da classe pai
        indiceDaFala++;
        if (indiceDaFala >= falas.Length)
        {
            indiceDaFala = 0;
        }
    }
Esempio n. 6
0
    public DadosDeCena GetSceneDates(string nome)
    {
        NomesCenas s = StringParaEnum.ObterEnum <NomesCenas>(nome, true);

        //Debug.Log(s+" : "+default(NomesCenas));

        if (s != default(NomesCenas))
        {
            return(GetSceneDates(s));
        }

        return(null);
    }
Esempio n. 7
0
    void TrocaMesh(int change)
    {
        SectionDataBase meuDb = StringParaEnum.ObterEnum(cAtual.ToString(), SectionDataBase.cabelo);

        SimpleChangebleMesh[] m = S.GetDbMeshWithId(meuDb);

        int index = guardCont[cAtual];

        Color[] C = GuardColor(partes_b[index].atual, m[partes_b[index].contador].coresEditaveis);
        partes_b[index].contador = ContadorCiclico.Contar(change, partes_b[index].contador, m.Length);
        MudarMesh(ref partes_b[index].atual, m[partes_b[index].contador].mesh);
        SetRememberedColors(C, m[partes_b[index].contador].coresEditaveis, partes_b[index].atual);
    }
Esempio n. 8
0
    void ChangeCombinedMesh(int change)
    {
        ConjuntoDasPartesComTamanhoCombinado_b c   = ConjuntoCombinadoPorID(cAtual);
        ConjuntoDasPartesComTamanhoCombinado_b c_2 = ConjuntoCombinadoPorID(c.combinadoCom);

        SectionDataBase meuDb = StringParaEnum.ObterEnum <SectionDataBase>(cAtual.ToString());

        CombinedChangebleMesh[] m = S.GetCombinedMeshDbWithID(meuDb);
        meuDb = StringParaEnum.ObterEnum <SectionDataBase>(c.combinadoCom.ToString());
        CombinedChangebleMesh[] m2 = S.GetCombinedMeshDbWithID(meuDb);

        c.contador = ContadorCiclico.Contar(change, c.contador, m.Length);
        Color[] guard_1 = GuardColor(c.atual, m[c.contador].coresEditaveis);
        Color[] guard_2 = GuardColor(c_2.atual, m2[c_2.contador].coresEditaveis);
        MudarMesh(ref c.atual, m[c.contador].mesh);
        MudarMesh(ref c_2.atual, GetMeshCombinedWithId(m2, m[c.contador].combinedWithId[0]));

        SetRememberedColors(guard_1, m[c.contador].coresEditaveis, c.atual);
        SetRememberedColors(guard_2, m2[c_2.contador].coresEditaveis, c_2.atual);
    }
    void InvokeDerrota(Vector3 pos)
    {
        EventAgregator.Publish(EventKey.requestHideControllers, null);
        EventAgregator.Publish(new StandardSendGameEvent(EventKey.requestShakeCam, ShakeAxis.x, 20, 1f));
        EventAgregator.Publish(new StandardSendGameEvent(EventKey.disparaSom, somDoDanoFatal));

        string nomeCena = UnityEngine.SceneManagement.SceneManager.GetActiveScene().name;

        Debug.Log("cena onde dinehiro caiu: " + nomeCena);
        dados.DinheiroCaido = new DinheiroCaido()
        {
            valor        = dados.Dinheiro,
            Pos          = pos,
            estaCaido    = true,
            cenaOndeCaiu = StringParaEnum.ObterEnum <NomesCenas>(nomeCena)
        };

        dados.Dinheiro = 0;
        particulaDoDanoMortal.SetActive(true);

        estado = EstadoDePersonagem.derrotado;
    }
Esempio n. 10
0
 void Start()
 {
     textoDoBotao = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.textoBaseDeAcao)[1];
     SempreEstaNoTrigger();
     conversa = BancoDeTextos.RetornaListaDeTextoDoIdioma(StringParaEnum.ObterEnum <ChaveDeTexto>(paraChaveDeTexto)).ToArray();
 }
 static NomesEmblemas MercadoriaToEmblema(NomeMercadoria n)
 {
     return(StringParaEnum.ObterEnum <NomesEmblemas>(n.ToString()));
 }
 static NomeItem MercadoriaToItem(NomeMercadoria n)
 {
     return(StringParaEnum.ObterEnum <NomeItem>(n.ToString()));
 }
 public void MudeLimitantesParaTrigger(float tempoDeLerpLimits)
 {
     MudeLimitantesParaTrigger(StringParaEnum.ObterEnum <NomesCenas>(SceneManager.GetActiveScene().name), tempoDeLerpLimits);
 }
 public void VerifiqueLimitantesParaMudeCena()
 {
     VerifiqueLimitantesParaMudeCena(StringParaEnum.ObterEnum <NomesCenas>(SceneManager.GetActiveScene().name));
 }
Esempio n. 15
0
    bool UpdateInterno()
    {
        switch (estadoInterno)
        {
        case EstadoInterno.animacaoDeEncontro:
            tempoDecorrido += Time.deltaTime;
            if (tempoDecorrido > 0.5F)
            {
                estadoInterno = EstadoInterno.cameraNoTreinador;
            }
            break;

        case EstadoInterno.perguntaParaIniciar:
            if (!GameController.g.HudM.DisparaT.LendoMensagemAteOCheia())
            {
                GameController.g.HudM.Menu_Basico.IniciarHud(IniciarOuNao,
                                                             BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.simOuNao).ToArray());
                estadoInterno = EstadoInterno.esperandoResposta;
            }
            break;

        case EstadoInterno.esperandoResposta:
            GameController.g.HudM.Menu_Basico.MudarOpcao();

            if (GameController.g.CommandR.DisparaAcao())
            {
                estadoInterno = EstadoInterno.emEspera;
                IniciarOuNao(GameController.g.HudM.Menu_Basico.OpcaoEscolhida);
            }
            break;

        case EstadoInterno.cameraNoTreinador:
            if (AplicadorDeCamera.cam.FocarPonto(-2 * Vector3.up, 1, 6, 4, true))
            {
                disparaT = GameController.g.HudM.DisparaT;
                disparaT.IniciarDisparadorDeTextos();
                conversa = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDaLutaContraTreinador).ToArray();
                conversa = new string[2] {
                    string.Format(conversa[0], criaturesDoTreinador.Length), conversa[1]
                };
                estadoInterno = EstadoInterno.frasePreInicio;
            }
            break;

        case EstadoInterno.frasePreInicio:
            if (disparaT.UpdateDeTextos(conversa))
            {
                animaB = new AnimaBraco(MeuTransform, GameController.g.Manager.transform, true);
                Transform aux = GameController.g.Manager.CriatureAtivo.transform;
                animaB.PosCriature = aux.position + 3 * aux.forward;

                estadoInterno = EstadoInterno.animandoBraco;
                AplicadorDeCamera.cam.DesligarMoveCamera();
            }
            break;

        case EstadoInterno.animandoBraco:
            if (!animaB.AnimaEnvia(criaturesDoTreinador[indiceDoEnviado].C, "criatureDeTreinador"))
            {
                GameController.g.EncontroAgoraCom(
                    criaturesDoTreinador[indiceDoEnviado].PrepararInicioDoCriature(
                        GameObject.Find("criatureDeTreinador").GetComponent <CreatureManager>()), true, nomeDoTreinador);
                estadoInterno = EstadoInterno.leituraDeLuta;
            }
            break;

        case EstadoInterno.leituraDeLuta:
            if (GameController.g.InimigoAtivo == null)
            {
                indiceDoEnviado++;
                if (indiceDoEnviado < criaturesDoTreinador.Length)
                {
                    conversa = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDaLutaContraTreinador).ToArray();
                    conversa = new string[2] {
                        conversa[2], conversa[3]
                    };
                    disparaT.IniciarDisparadorDeTextos();
                    AplicadorDeCamera.cam.InicializaCameraExibicionista(MeuTransform, 1, true);
                    estadoInterno = EstadoInterno.novoJogoDeCamera;
                }
                else
                {
                    AplicadorDeCamera.cam.InicializaCameraExibicionista(MeuTransform, 1, true);
                    conversa = StringParaEnum.SetarConversaOriginal(chaveDaFinalizacaoString, ref chaveDaFinalizacao);
                    disparaT.IniciarDisparadorDeTextos();
                    estadoInterno = EstadoInterno.fraseDaFinalizacao;
                }
            }
            break;

        case EstadoInterno.novoJogoDeCamera:
            if (AplicadorDeCamera.cam.FocarPonto(1, 6, 4, true))
            {
                estadoInterno = EstadoInterno.frasePreInicio;
            }
            break;

        case EstadoInterno.fraseDaFinalizacao:
            if (AplicadorDeCamera.cam.FocarPonto(1, 6, 4, true))
            {
                if (disparaT.UpdateDeTextos(conversa))
                {
                    if (recompensas.Length <= 0)
                    {
                        estadoInterno = EstadoInterno.finalizacao;
                    }
                    else
                    {
                        conversa        = BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.bau).ToArray();
                        indiceDoEnviado = 0;
                        VerificaItem();
                        estadoInterno = EstadoInterno.verificandoMaisItens;
                    }
                }
            }
            break;

        case EstadoInterno.verificandoMaisItens:
            if (Input.GetButtonDown("Acao"))
            {
                if (indiceDoEnviado + 1 > recompensas.Length)
                {
                    GameController.g.HudM.Painel.EsconderMensagem();
                    GameController.g.HudM.MostrarItem.DesligarPainel();
                    estadoInterno = EstadoInterno.finalizacao;
                }
                else
                {
                    VerificaItem();
                }
                ActionManager.anularAcao = true;
            }
            break;

        case EstadoInterno.finalizacao:
            estado        = EstadoDoNPC.finalizadoComBotao;
            estadoInterno = EstadoInterno.emEspera;
            GameController.g.MyKeys.MudaShift(chaveDaLuta, true);
            GameController.g.RetornarParaFluxoDoHeroi(true);
            return(true);
            //break;
        }
        return(false);
    }