mirror of
https://github.com/MartinKral/Slash-The-Hordes
synced 2025-10-10 00:56:06 +00:00
Added magnet functionality
This commit is contained in:
14
assets/Scripts/Game/Collision/MagnetCollisionSystem.ts
Normal file
14
assets/Scripts/Game/Collision/MagnetCollisionSystem.ts
Normal 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));
|
||||
}
|
||||
}
|
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"ver": "4.0.23",
|
||||
"importer": "typescript",
|
||||
"imported": true,
|
||||
"uuid": "632b80ed-c193-4c84-b571-7f7663bba767",
|
||||
"files": [],
|
||||
"subMetas": {},
|
||||
"userData": {}
|
||||
}
|
Reference in New Issue
Block a user