Constructor
# new Shelflike(owner, books, x, y, w, h)
booksを項目とするインスタンスを生成する.
Parameters:
| Name | Type | Description |
|---|---|---|
owner |
stdgam.Scene
|
このオブジェクトを所有するシーンオブジェクト |
books |
Array.<Booklike>
|
項目として使うBooklikeオブジェクトの配列 |
x |
number
|
表示位置のx座標 |
y |
number
|
表示位置のy座標 |
w |
number
|
表示する横幅 |
h |
number
|
表示する縦幅 |
Properties:
| Name | Type | Description |
|---|---|---|
owner |
||
x |
number
|
表示位置のx座標 |
y |
number
|
表示位置のy座標 |
books |
Extends
Methods
# action(GE, n)
項目が選択決定されたときの処理を実行する.
Parameters:
| Name | Type | Description |
|---|---|---|
GE |
stdgam.GameEngine
|
この処理に用いるGameEngine |
n |
number
|
選択中の項目のインデックス |
- Overrides:
# addMod(a, b, m) → {number}
(a + b) の値を m で割った余りを返す. ゼロ除算のチェックなどはしない.
Parameters:
| Name | Type | Description |
|---|---|---|
a |
number
|
|
b |
number
|
|
m |
number
|
- Overrides:
(a + b) % m の値
number
# bind(other)
actionやcancelの実行を指定したオブジェクトに委任する. すなわち, 以下の処理を行う.
- other.action(GE, index) を実行するだけの関数を this.action に代入
- other.cancel(GE, index) を実行するだけの関数を this.cancel に代入
Parameters:
| Name | Type | Description |
|---|---|---|
other |
Object
|
action/cancelの処理を委任されるオブジェクト |
- Overrides:
# cancel(GE, index)
cancelKeyとして指定したキーが押されたときに呼び出される. デフォルトでは何もしない.
Parameters:
| Name | Type | Description |
|---|---|---|
GE |
stdgam.GameEngine
|
タスク処理を実行するために使うGameEngine |
index |
number
|
this.indexの値 |
- Overrides:
# draw(GE, ctx)
描画処理を行う.
Parameters:
| Name | Type | Description |
|---|---|---|
GE |
stdgam.GameEngine
|
この処理に用いるGameEngine |
ctx |
CanvasRenderingContext2D
|
描画に使うコンテクスト |
# execute(GE)
1フレーム分のタスク処理を実行する.
Parameters:
| Name | Type | Description |
|---|---|---|
GE |
stdgam.GameEngine
|
このタスク処理に用いるGameEngine |
- Overrides:
# move()
k == 0 のときはthis.indexを1減らし, k == 1 のときはthis.indexを1増やす. ただし, 結果が0未満になるときは「選択肢の個数-1」に変更し, 逆に結果が「選択肢の個数以上」になるときは0にする.
- Overrides:
# resize(n)
項目数を変更する. これによりthis.indexの値が範囲外になる場合, this.indexを max(n-1, 0) に変更する.
Parameters:
| Name | Type | Description |
|---|---|---|
n |
number
|
新しい項目数 |
- Overrides: