Exemplo n.º 1
0
    void Update()
    {
        tempoDecorrido += Time.deltaTime;

        if (tempoDecorrido > esseGolpe.TempoDeMoveMin && gerente.Estado == CreatureManager.CreatureState.aplicandoGolpe)
        {
            esseGolpe.UpdateGolpe(gameObject);
        }
        else if (gerente.Estado == CreatureManager.CreatureState.emDano)
        {
            FinalizaGolpe();
        }

        if (tempoDecorrido > esseGolpe.TempoDeMoveMax && !retornou)
        {
            if (esseGolpe.Caracteristica == caracGolpe.projetil)
            {
                LiberaDoAtacando();
                Destroy(this, 2);
            }
            else if (tempoDecorrido > esseGolpe.TempoDeDestroy)
            {
                FinalizaGolpe();
            }
        }
    }