void Update() { if (!PauseMenu.current.pausado) { if (!ManagerDialogo.current.emDialogo) { estado.EstadoUpdate(); estado = estados[indiceEstados]; AtualizaAnimacao(); } } }
void Start() { tr = transform; rb = GetComponent <Rigidbody2D>(); particulaLama.SetActive(false); particulaAgua.SetActive(false); //State estados[0] = new EstadoNoChao(gameObject, inputHorizontal, forcaDoPulo, velMovimento, velocidadeDesaceleracao, rb, velFinal, tr, pontosVerificacao[0], pontosVerificacao[3], pontosVerificacao[1], pontosVerificacao[2], sprite, layerChao, layerParede, hit, hit2, hit3, hit4, objetoDeDirecaoEstilingue, pivoDaDirecaoEstilingue, forcaDoEstilingue, limiteDeForcaEstilingue, acrescimoDeForcaEstilingue, addAnguloEstilingue); estados[1] = new EstadoNoAr(gameObject, inputHorizontal, velMovimentoAr, rb, velFinal, tr, pontosVerificacao[0], pontosVerificacao[3], pontosVerificacao[1], pontosVerificacao[2], sprite, layerChao, layerParede, hit, hit2, hit3, hit4); estados[2] = new EstadoNaParede(gameObject, inputHorizontal, forcaDoPulo, velMovimento, rb, velFinal, tr, pontosVerificacao[0], pontosVerificacao[3], pontosVerificacao[1], pontosVerificacao[2], sprite, layerChao, layerParede, hit, hit2, hit3, hit4); estado = estados[indiceEstados]; }