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));
}
}

View File

@@ -0,0 +1,9 @@
{
"ver": "4.0.23",
"importer": "typescript",
"imported": true,
"uuid": "632b80ed-c193-4c84-b571-7f7663bba767",
"files": [],
"subMetas": {},
"userData": {}
}