Example #1
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (!collision.gameObject.CompareTag("Player"))
        {
            return;
        }

        Hero Target = collision.gameObject.GetComponent <Hero>();

        if (!Target)
        {
            return;
        }

        Target.DealDamage();

        Movement TargetMovement = collision.gameObject.GetComponent <Movement>();

        if (!TargetMovement)
        {
            return;
        }
        Collider2D[] Coliders = new Collider2D[1];
        collision.GetContacts(Coliders);

        TargetMovement.AddForce(new BounceForce(collision.gameObject.GetComponent <Rigidbody2D>().velocity *2, Coliders[0].transform.position, 5));
    }
Example #2
0
    void OnTriggerEnter2D(Collider2D other)
    {
        Movement Target = other.gameObject.GetComponent <Movement>();

        if (Target == null)
        {
            return;
        }
        //Target.AddForce(new BounceForce(other.gameObject.GetComponent<Rigidbody2D>().velocity, other, 5));
        Target.AddForce(new Force(new Vector2(0, 4)));
    }
Example #3
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (!collision.gameObject.CompareTag("Player"))
        {
            return;
        }
        Debug.Log("HealthRemoved");
        Movement Target = collision.gameObject.GetComponent <Movement>();

        if (Target)
        {
            Target.AddForce(new BounceForce(GetUpVector() * 5, 1));
        }
        if (MyEnemy)
        {
            MyEnemy.GetComponent <Enemy>().RemoveHealth(gameObject);
        }
        Destroy(gameObject);
    }