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];
    }
Esempio n. 3
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];
    }
    public override void IniciaConversa()
    {
        if (GameController.g.MyKeys.VerificaAutoShift(chaveDaLuta))
        {
            if (chaveDepoisDeFinalizado != "")
            {
                conversa = BancoDeTextos.RetornaListaDeTextoDoIdioma(StringParaEnum.ObterEnum(chaveDepoisDeFinalizado, chaveDaFinalizacao)).ToArray();
            }
        }

        base.IniciaConversa();
    }
Esempio n. 5
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. 6
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. 7
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. 9
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));
 }