// Update is called once per frame void Update() { if (iniciou) { tempoDecorrido += Time.deltaTime; switch (fase) { case fasesDaQueda.animaInicial: if (tempoDecorrido < 0.5f) { mB.transform.position -= 5 * Vector3.up * Time.deltaTime; } else { tempoDecorrido = 0; p = gameObject.AddComponent <pretoMorte>(); fase = fasesDaQueda.colocouPretoMorte; } break; case fasesDaQueda.colocouPretoMorte: if (tempoDecorrido > 1f) { animator.Play("damage_25"); p.entrando = false; fase = fasesDaQueda.tiraPretoMorte; mB.transform.position = posAlvo; } break; case fasesDaQueda.tiraPretoMorte: if (mB.noChao(mB.Y.distanciaFundamentadora)) { animator.Play("getup_20_p"); Transform T = GameObject.Find("CriatureAtivo").transform; nav = T.GetComponent <NavMeshAgent>(); siga = T.GetComponent <sigaOLider>(); siga.enabled = false; nav.enabled = false; T.position = posAlvo; fase = fasesDaQueda.levantando; } break; case fasesDaQueda.levantando: if (tempoDecorrido > 0.25f) { movimentoBasico.retornarFluxoHeroi(); iniciou = false; fase = fasesDaQueda.animaInicial; nav.enabled = true; siga.enabled = true; } break; } } }
// Update is called once per frame void Update() { if(iniciou) { tempoDecorrido+=Time.deltaTime; switch(fase) { case fasesDaQueda.animaInicial: if(tempoDecorrido<0.5f) { mB.transform.position -= 5*Vector3.up*Time.deltaTime; }else { tempoDecorrido = 0; p = gameObject.AddComponent<pretoMorte>(); fase = fasesDaQueda.colocouPretoMorte; } break; case fasesDaQueda.colocouPretoMorte: if(tempoDecorrido>1f) { animator.Play("damage_25"); p.entrando = false; fase = fasesDaQueda.tiraPretoMorte; mB.transform.position = posAlvo; } break; case fasesDaQueda.tiraPretoMorte: if(mB.noChao(mB.Y.distanciaFundamentadora)) { animator.Play("getup_20_p"); Transform T = GameObject.Find("CriatureAtivo").transform; nav = T.GetComponent<NavMeshAgent>(); siga = T.GetComponent<sigaOLider>(); siga.enabled = false; nav.enabled = false; T.position = posAlvo; fase = fasesDaQueda.levantando; } break; case fasesDaQueda.levantando: if(tempoDecorrido>0.25f) { movimentoBasico.retornarFluxoHeroi(); iniciou = false; fase = fasesDaQueda.animaInicial; nav.enabled = true; siga.enabled = true; } break; } } }
// Update is called once per frame void Update() { if (iniciou) { tempoDecorrido += Time.deltaTime; switch (fase) { case fasesDaQueda.animaInicial: if (tempoDecorrido < 0.5f) { GameController.g.Manager.transform.position -= 5 * Vector3.up * Time.deltaTime; } else { tempoDecorrido = 0; p = gameObject.AddComponent <FadeView>(); fase = fasesDaQueda.colocouPretoMorte; } break; case fasesDaQueda.colocouPretoMorte: if (tempoDecorrido > 1f) { animator.Play("damage_25"); p.entrando = false; fase = fasesDaQueda.tiraPretoMorte; GameController.g.Manager.transform.position = posAlvo; GameController.g.ReiniciarContadorDeEncontro(); } break; case fasesDaQueda.tiraPretoMorte: if (GameController.g.Manager.Mov.NoChao(0.1f)) { animator.Play("getup_20_p"); Destroy(GameController.g.Manager.CriatureAtivo.gameObject); //CreatureManager T = GameController.g.Manager.CriatureAtivo; //T.PararCriatureNoLocal(); //nav = T.GetComponent<UnityEngine.AI.NavMeshAgent>(); //siga = T.GetComponent<sigaOLider>(); //siga.enabled = false; //nav.enabled = false; GameController.g.Manager.InserirCriatureEmJogo(); fase = fasesDaQueda.levantando; } break; case fasesDaQueda.levantando: if (tempoDecorrido > 0.25f) { GameController.g.Manager.AoHeroi(); iniciou = false; fase = fasesDaQueda.animaInicial; //nav.enabled = true; //siga.enabled = true; } break; } } }