Exemple #1
0
    // 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;
            }
        }
    }
Exemple #2
0
    // 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;
                }
            }
        }