Class: GameTask

GameTask(id)

ゲームのロジックや描画処理をカプセル化するための基底タスククラスです。
\ `GameTaskControl`によって管理され、`init`、`pre`、`step`、`draw`、`post`などの
\ ライフサイクルメソッドを提供します。

Constructor

new GameTask(id)

GameTaskインスタンスを初期化します。
\ タスクの一意な識別子(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`の場合に実行され、
\ 画面へのグラフィック要素の描画を行います。
Parameters:
Name Type Description
g GameCore GameCoreインスタンス
Source:

init(g)

タスクが`GameTaskControl`に追加された際に一度だけ実行されます
\ 主に、タスク内で使用するアセットのロードや、
\ 初期設定(コンストラクタで設定できないもの)を行うのに適しています。
Parameters:
Name Type Description
g GameCore GameCoreインスタンス
Source:

kill()

タスクを「生存していない」(living: false)状態に設定し、破棄のマークを付けます。
\ これにより、`GameTaskControl`がタスクリストからこのタスクを
\ 安全に削除できるようになります。
Source:

pause()

タスクのステップ処理と描画処理の両方を停止します。
\ タスクの状態を`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`に設定し、
\ タスクの活動を復帰させます。
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`の場合に実行され、
\ ゲームの進行に関わる計算や状態更新を行います。
Parameters:
Name Type Description
g GameCore GameCoreインスタンス
Source: