public void IniciarShop(nomeIDitem[] itensAVenda, Sprite fotoDoNPC) { this.fotoDoNPC = fotoDoNPC; this.itensAVenda = itensAVenda; GameController.g.HudM.Botaozao.IniciarBotao(SairDoShop); fase = FasesDoShop.iniciouConversaNoShop; dispara = GameController.g.HudM.DisparaT; menuBasico = GameController.g.HudM.Menu_Basico; dispara.IniciarDisparadorDeTextos(); }
bool AtualizaUsoDoPergaminho() { switch (Estado) { case EstadoDeUsoDeItem.aplicandoItem: GameController.g.Manager.CriatureAtivo.transform.position += 0.4f * Time.deltaTime * Vector3.up; TempoDecorrido += Time.deltaTime; if (TempoDecorrido > 2) { SkinnedMeshRenderer[] sKs = GameController.g.Manager.CriatureAtivo.GetComponentsInChildren <SkinnedMeshRenderer>(); foreach (SkinnedMeshRenderer sk in sKs) { sk.enabled = false; } GeiserVermelho(GameController.g.Manager.transform.position); AplicadorDeCamera.cam.FocarBasica(GameController.g.Manager.transform, 10, 10); Estado = EstadoDeUsoDeItem.animandoBraco; TempoDecorrido = 0; } break; case EstadoDeUsoDeItem.animandoBraco: //Gambiarra para não criar um novo estado TempoDecorrido += Time.deltaTime; GameController.g.Manager.transform.position += 0.4f * Time.deltaTime * Vector3.up; if (TempoDecorrido > 2) { SkinnedMeshRenderer[] sKs = GameController.g.Manager.GetComponentsInChildren <SkinnedMeshRenderer>(); foreach (SkinnedMeshRenderer sk in sKs) { sk.enabled = false; } Estado = EstadoDeUsoDeItem.emEspera; EntraFaseDoTransporte(); } break; case EstadoDeUsoDeItem.selecaoDeItem: MenuBasico m = GameController.g.HudM.Menu_Basico; m.MudarOpcao(); if (GameController.g.CommandR.DisparaCancel()) { if (fluxo == FluxoDeRetorno.criature || FluxoDeRetorno.heroi == fluxo) { ActionManager.ModificarAcao(GameController.g.transform, null); GameController.g.HudM.Painel.EsconderMensagem(); Estado = EstadoDeUsoDeItem.finalizaUsaItem; } else if (fluxo == FluxoDeRetorno.menuCriature || FluxoDeRetorno.menuHeroi == fluxo) { GameController.g.HudM.MenuDePause.ReligarBotoesDoPainelDeItens(); Estado = EstadoDeUsoDeItem.finalizaUsaItem; } m.FinalizarHud(); } if (GameController.g.CommandR.DisparaAcao()) { OpcaoDeArmagedomescolhida(m.OpcaoEscolhida); } break; case EstadoDeUsoDeItem.finalizaUsaItem: return(false); } return(true); }