UNPKG

@dcl/ecs

Version:
23 lines (22 loc) 1.13 kB
import { Entity, IEngine, LastWriteWinElementSetComponentDefinition } from '../../engine'; import { ColliderLayer, PBTriggerArea } from '../generated/index.gen'; /** * @public */ export interface TriggerAreaComponentDefinitionExtended extends LastWriteWinElementSetComponentDefinition<PBTriggerArea> { /** * @public * Set a box in the MeshCollider component * @param entity - entity to create or replace the TriggerArea component * @param collisionMask - the collision layers mask for the trigger to react, default: Player */ setBox(entity: Entity, collisionMask?: ColliderLayer | ColliderLayer[]): void; /** * @public * Set a sphere in the MeshCollider component * @param entity - entity to create or replace the TriggerArea component * @param collisionMask - the collision layers mask for the trigger to react, default: Player */ setSphere(entity: Entity, collisionMask?: ColliderLayer | ColliderLayer[]): void; } export declare function defineTriggerAreaComponent(engine: Pick<IEngine, 'defineComponentFromSchema'>): TriggerAreaComponentDefinitionExtended;