Class

HandManager

HandManager(owner, deck, poolManager)

手札とデッキの管理を行うオブジェクト. 手札やデッキをカプセル化しつつ必要な情報を外部に提供する. 加えて, 「デッキからカードを引く」「手札を場に出す」という処理の実装を担当する.

Constructor

# new HandManager(owner, deck, poolManager)

ownerの手札・デッキを管理するインスタンスを生成する.

Parameters:
Name Type Description
owner stdgam.Scene

このオブジェクトを所有するシーン

deck Deck

使用するDeckオブジェクト

poolManager PoolManager

このシーンのPoolを管理しているPoolManager

Properties:
Name Type Description
busy boolean

手札からpoolへカードが移動中ならばtrue, そうでなければfalse

View Source battle.js, line 853

Methods

# allCardsSpent()

すべてのカードを使い切ったか調べる.

View Source battle.js, line 886

手札もデッキも空のときtrue, そうでないときfalse

# cost(n)

n番目の手札のコストを返す. nは0から数え始める.

Parameters:
Name Type Description
n number

確認したい手札のインデックス

View Source battle.js, line 894

# drawCard(n) → {Task}

デッキから1枚カードを引き、「そのカードを適切な位置に移動した後, n番目の手札にセットする」という操作を実行するタスクオブジェクトを生成する. nは0から数え始める.

Parameters:
Name Type Description
n number

何番目の手札にセットするか指定する

View Source battle.js, line 905

カードの移動と手札セットを実行するタスクオブジェクト

Task

# playCard(n) → {Task}

「n番目の手札を適切な位置に移動した後, poolに出す」という操作を実行する タスクオブジェクトを生成する. 同時にn番目の手札を空にする. nは0から数え始める.

Parameters:
Name Type Description
n number

何番目の手札をpoolに出すか指定する

View Source battle.js, line 918

カードの移動とpoolへ出す処理を実行するタスクオブジェクト

Task