Skip to content

stadium / Exports / Sprite

Class: Sprite

Sprite는 Stadium에 추가되는 개체입니다. 추상개체이기에, 상속받아서 draw 메서드를 구현한 후 사용해야 합니다. ImageSprite, SensorLine이 미리 구현되어있으며, 이 외에 필요한 스프라이트를 직접 구현할 수 있습니다.

모든 Sprite의 element는 .sprite 클래스를 가집니다.

Hierarchy

Table of contents

Properties

Accessors

Methods

Properties

element

element: HTMLElement

DOM에 그려질 엘리먼트

Defined in

lib/sprite/index.ts:19


id

Optional id: string

Sprite의 고유 ID입니다. mount되기 전에는 undefined입니다.

Defined in

lib/sprite/index.ts:43


pubsub

pubsub: PubSub<{ move: (position: Point) => void }>

Sprite의 PubSub 인스턴스입니다. Position에 변화가 생기면 move 이벤트가 생성됩니다.

Defined in

lib/sprite/index.ts:29


stadium

Optional stadium: Stadium

Sprite가 속한 Stadium 인스턴스입니다. mount되기 전에는 undefined입니다.

Defined in

lib/sprite/index.ts:38


tags

tags: string[] = []

Sprite에 부여할 태그. Hook(Nearness, DetectLineCrossing 등)에서 사용됩니다.

Defined in

lib/sprite/index.ts:24

Accessors

mounted

get mounted(): boolean

Sprite가 mount 되었는지 여부를 반환합니다.

Returns

boolean

Defined in

lib/sprite/index.ts:89

Methods

destroy

destroy(): void

Sprite를 DOM에서 제거합니다.

Returns

void

Defined in

lib/sprite/index.ts:69


use

use(hooks): void

새 Hook을 스프라이트에 추가합니다.

ts
sprite.use([ new Hook() ])

Parameters

NameType
hooksHook[]

Returns

void

Defined in

lib/sprite/index.ts:82