Constructor
new GameTask(id)
GameTaskインスタンスを初期化します。
\ タスクの一意な識別子(ID)を設定し、実行(enable)、描画(visible)
\ 実行中(running)、生存(living)などの初期状態を定義します。
\ タスクの一意な識別子(ID)を設定し、実行(enable)、描画(visible)
\ 実行中(running)、生存(living)などの初期状態を定義します。
Parameters:
| Name | Type | Description |
|---|---|---|
id |
TaskId | Unique Identifier |
- Source:
Example
class GameTask_Foo extends GameTask {
constractor(){ super(id) }
}
Members
enable :boolean
task step status/
true: step execute
Type:
- boolean
- Source:
id :TaskId
Task Unique Identifier
Type:
- Source:
living :boolean
task using status
Type:
- boolean
- Source:
preFlag :boolean
new 1st execute check flag
Type:
- boolean
- Source:
proirity :number
task running proirityLevel
Type:
- number
- Source:
running :boolean
task running status
Type:
- boolean
- Source:
visible :boolean
task draw status/
true: draw execute
Type:
- boolean
- Source:
Methods
draw(g)
`GameTaskControl`によってゲームループ毎に呼び出される、タスクの描画ロジックです。
\ `this.visible`が`true`の場合に実行され、
\ 画面へのグラフィック要素の描画を行います。
\ `this.visible`が`true`の場合に実行され、
\ 画面へのグラフィック要素の描画を行います。
Parameters:
| Name | Type | Description |
|---|---|---|
g |
GameCore | GameCoreインスタンス |
- Source:
init(g)
タスクが`GameTaskControl`に追加された際に一度だけ実行されます
\ 主に、タスク内で使用するアセットのロードや、
\ 初期設定(コンストラクタで設定できないもの)を行うのに適しています。
\ 主に、タスク内で使用するアセットのロードや、
\ 初期設定(コンストラクタで設定できないもの)を行うのに適しています。
Parameters:
| Name | Type | Description |
|---|---|---|
g |
GameCore | GameCoreインスタンス |
- Source:
kill()
タスクを「生存していない」(living: false)状態に設定し、破棄のマークを付けます。
\ これにより、`GameTaskControl`がタスクリストからこのタスクを
\ 安全に削除できるようになります。
\ これにより、`GameTaskControl`がタスクリストからこのタスクを
\ 安全に削除できるようになります。
- Source:
pause()
タスクのステップ処理と描画処理の両方を停止します。
\ タスクの状態を`enable: false`、`visible: false`、`running: false`に設定し
\ 一時的にタスクの活動を中断させます。
\ タスクの状態を`enable: false`、`visible: false`、`running: false`に設定し
\ 一時的にタスクの活動を中断させます。
- Source:
post(g)
タスクが`GameTaskControl`から削除される際に一度だけ呼び出されるデストラクタです。
\ リソースの解放や、タスク終了時に必要なクリーンアップ処理を
\ 実装するのに適しています。
\ リソースの解放や、タスク終了時に必要なクリーンアップ処理を
\ 実装するのに適しています。
Parameters:
| Name | Type | Description |
|---|---|---|
g |
GameCore | GameCoreインスタンス |
- Source:
pre(g)
タスクが`GameTaskControl`によって最初に実行される直前に一度だけ呼び出されます。
\ パラメータのリセットや、タスクが本格的に動き出す前の
\ 最終的な準備を行うのに適しています。
\ パラメータのリセットや、タスクが本格的に動き出す前の
\ 最終的な準備を行うのに適しています。
Parameters:
| Name | Type | Description |
|---|---|---|
g |
GameCore | GameCoreインスタンス |
- Source:
reset()
ユーザーがタスク固有のパラメータや状態をリセットするためのプレースホルダーメソッドです。
\ このメソッドは継承クラスでオーバーライドすることで、
\ タスクの初期状態への復帰処理を実装できます。
\ このメソッドは継承クラスでオーバーライドすることで、
\ タスクの初期状態への復帰処理を実装できます。
- Source:
resume()
一時停止中のタスクのステップ処理と描画処理を再開します。
\ タスクの状態を`enable: true`、`visible: true`、`running: true`に設定し、
\ タスクの活動を復帰させます。
\ タスクの状態を`enable: true`、`visible: true`、`running: true`に設定し、
\ タスクの活動を復帰させます。
- Source:
setPriority(num)
タスクの実行優先順位を設定します。
\ 大きいほど実行時の優先順位が高くなります(降順で実行)
\ 大きいほど実行時の優先順位が高くなります(降順で実行)
Parameters:
| Name | Type | Description |
|---|---|---|
num |
number | 実行優先レベル |
- Source:
signal(g, from, id, desc)
`GameTaskControl`によって自TaskId宛のSignalMessageを受信した場合に
\ 呼び出される、割り込み処理ロジックです。
\
\ 呼び出される、割り込み処理ロジックです。
\
Parameters:
| Name | Type | Description |
|---|---|---|
g |
GameCore | GameCoreインスタンス |
from |
TaskId | 発行元タスクId |
id |
number | string | signalMessage |
desc |
* | 任意の追加情報 |
- Source:
step(g)
`GameTaskControl`によってゲームループ毎に呼び出される、タスクの主要な更新ロジックです。
\ `this.enable`が`true`の場合に実行され、
\ ゲームの進行に関わる計算や状態更新を行います。
\ `this.enable`が`true`の場合に実行され、
\ ゲームの進行に関わる計算や状態更新を行います。
Parameters:
| Name | Type | Description |
|---|---|---|
g |
GameCore | GameCoreインスタンス |
- Source: