import { Collider2D, Contact2DType } from "cc";
import { Item } from "../Items/Item";
import { ItemAttractor } from "../Items/ItemAttractor";
import { Magnet } from "../Unit/Player/Magnet";

export class MagnetCollisionSystem {
    public constructor(magnet: Magnet, private itemAttractor: ItemAttractor) {
        magnet.Collider.on(Contact2DType.BEGIN_CONTACT, this.onMagnetContactBegin, this);
    }

    private onMagnetContactBegin(_selfCollider: Collider2D, otherCollider: Collider2D): void {
        this.itemAttractor.addItem(otherCollider.getComponent(Item));
    }
}