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()); }
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(); }
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]; }
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; } }
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); }
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); }
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; }
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)); }
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); }