Added magnet functionality

This commit is contained in:
Martin
2022-12-23 11:36:12 +01:00
parent afc9448826
commit 76c4264838
15 changed files with 193 additions and 13 deletions

View File

@@ -0,0 +1,14 @@
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));
}
}