Ejemplo n.º 1
0
    // Kutsutaan automaattisesti törmäyksen sattuessa.
    private void OnCollisionEnter2D(Collision2D collision)
    {
        IDestroyable destroyable = collision.collider.GetComponent <IDestroyable>();

        if (destroyable != null)
        {
            // IDestroyable rajapinnan toteuttava komponentti löytyi
            if (destroyable.HitPoints.DecreaseHealth(Damage) == false)
            {
                // Destroyable tuhoutui.
                destroyable.Die();
            }
        }

        // Tuhoaa sen GameObjectin, johon tämä komponentti on liitetty.
        Destroy(gameObject);
    }