Exemple #1
0
    protected virtual void OnCollisionEnter2D(Collision2D collision)
    {
        GameObject adversaryObject    = null;
        BaseAgent  adversaryComponent = null;

        if ((collision != null) && (adversaryObjects != null) && (adversaryComponents != null))
        {
            if (collision.gameObject != null)
            {
                /*halmeida - this is the invader's object.*/
                for (int i = 0; i < adversaryObjects.Length; i++)
                {
                    adversaryObject = adversaryObjects[i];
                    if (adversaryObject == collision.gameObject)
                    {
                        adversaryComponent = adversaryComponents[i];
                        if (adversaryComponent != null)
                        {
                            adversaryComponent.SufferHPDamage((int)finalAttack, gameObject, this);
                            adversaryComponent.SufferPush((Vector2)transform.position, finalAttack);
                        }
                        break;
                    }
                }
            }
        }
    }