Пример #1
0
    void Attack()
    {
        //Se musica esta Tocando e Aperta Z, entre os momentos certo
        if (!isPlaying && Input.GetKeyDown(ataque))
        {
            if (mv.sicronizo) //se o tempo da batida for menor que o tempo atual é um movimento válido
            {
                cont++;
                isPlaying = true;
                if (OnUpdateStrikeTime != null)
                {
                    OnUpdateStrikeTime(cont);
                }
                StartCoroutine(Atacar());
            }
            else
            {
                Debug.Log("Errou a Batida");
                vidaPersonagem.SofrerDano(1000);
            }
        }

        if (Input.GetKeyUp(ataque))
        {
            isPlaying = false;
        }
    }
Пример #2
0
    private void OnCollisionEnter2D(Collision2D col)
    {
        if (col.collider.CompareTag("Player"))
        {
            //Se não estiver morto cause dano
            vpo = col.collider.GetComponent <StatusPersonagem>();
            //Debug.Log("Inimigo Causa dano");
            vpo.SofrerDano(dano);

            if (vpo.IsDead())
            {
                return;
            }

            //knockback efeito
            mv = GetComponent <Collider>().GetComponent <MovimentoPersonagem>();
            Vector2 dir   = (transform.position - GetComponent <Collider>().transform.position).normalized;
            int     force = 1000;
            mv.knockBack(dir, force);
        }
    }