Class: Sprite
Sprite는 Stadium에 추가되는 개체입니다. 추상개체이기에, 상속받아서 draw
메서드를 구현한 후 사용해야 합니다. ImageSprite, SensorLine이 미리 구현되어있으며, 이 외에 필요한 스프라이트를 직접 구현할 수 있습니다.
모든 Sprite의 element는 .sprite
클래스를 가집니다.
Hierarchy
Sprite
Table of contents
Properties
Accessors
Methods
Properties
element
• element: HTMLElement
DOM에 그려질 엘리먼트
Defined in
id
• Optional
id: string
Sprite의 고유 ID입니다. mount되기 전에는 undefined입니다.
Defined in
pubsub
• pubsub: PubSub
<{ move
: (position
: Point
) => void
}>
Sprite의 PubSub 인스턴스입니다. Position에 변화가 생기면 move
이벤트가 생성됩니다.
Defined in
stadium
• Optional
stadium: Stadium
Sprite가 속한 Stadium 인스턴스입니다. mount되기 전에는 undefined입니다.
Defined in
tags
• tags: string
[] = []
Sprite에 부여할 태그. Hook(Nearness, DetectLineCrossing 등)에서 사용됩니다.
Defined in
Accessors
mounted
• get
mounted(): boolean
Sprite가 mount 되었는지 여부를 반환합니다.
Returns
boolean
Defined in
Methods
destroy
▸ destroy(): void
Sprite를 DOM에서 제거합니다.
Returns
void
Defined in
use
▸ use(hooks
): void
새 Hook을 스프라이트에 추가합니다.
ts
sprite.use([ new Hook() ])
Parameters
Name | Type |
---|---|
hooks | Hook [] |
Returns
void