Class RunnerDrivenClass

RunnerDriven化class型 型定義用

Hierarchy

  • __type<typeof __class, this> & __class<this>
    • RunnerDrivenClass

Constructors

Properties

_actionBundleList?: List<RunnerActionBundle<any>>
_onRunnerAllDead?: (() => void)

Type declaration

    • (): void
    • Run when all runners were removed in updateRunners Use in setActionPattern to shift action-bundles 更新・解除を都度忘れないこと

      Returns void

_runners: TargetDeclaredRunner<any>[] = []
children?: any[]

Methods

  • [en] DESC

    [jp] 指定したアクションを組み込んだrunnerを追加

    アクションは直列処理される。 ただし配列(RunnerActionList型)で渡すとそのアクション群は並列処理される

    Example

    // 以下のアクションを直列処理
    actor.addActionRunner(
    act1,
    [act2_1, act2_2], // act2_1とact2_2は同時(並列)処理,
    act3
    )

    Returns

    生成したRunnerを返す

    Parameters

    Returns TargetDeclaredRunner<RunnerDrivenClass>

  • [en] Add (initialized) Runner

    [jp] Runnerを(初期化した後に)追加

    Parameters

    Returns RunnerDrivenClass

  • [jp] setActionSequence(setActionPattern)で設定したシーケンス・仕込みを解除 removeAllRunnersも同時に実行

    Returns void

  • [jp] runnerのvector合計値を返す

    Parameters

    • vectorRef: Vector2 = ...

      [jp] 計算値を格納するVector 無指定のときは新規作成

    Returns Vector2

  • 全Runnerを一時停止 子要素のrunnerも再帰的に停止する

    Returns void

  • 全Runnerを除去

    Returns RunnerDrivenClass

  • 指定runnerを除去

    Parameters

    Returns RunnerDrivenClass

  • 全Runnerを再開 子要素のrunnerも再帰的に再開する

    Returns void

  • Actionバンドルを切り替えながら繰り返す 中ボス・ボスの複雑な行動パターンの設定に使用

    Example

    // TODO
    

    Parameters

    Returns void

  • [jp] 並列処理される複数のRunnerを設定, 設定分だけのRunner配列を返す

    本体がうろうろしながら+画面中に弾をあちこち出す、 みたいな複雑なパターンを一括設定する際に有効

    setActionRunnerと似た引数を受けるが、直列・並列の扱いが逆

    Example

    actor.setParallelActionRunners([
    action1,
    [action2_1, action2_2], // 2_1 -> 2_2で直列処理される
    action3
    ])

    Parameters

    • actionList: RunnerActionBundle<any>

      要素がRunnerActionList型の場合、直列処理として扱われる

    • reset: boolean = true

      既存Runnerを一掃するかどうか。既定はtrue

    Returns TargetDeclaredRunner<RunnerDrivenClass>[]

  • [en] Sets Runner which runs actions parallel

    [jp] アクションを並列処理するRunnerを設定する

    Example

    // Each thread runs simultaniously
    actor.setParallelActionRunner(
    [
    // Thread_1
    action1,

    // Thread_2: serial
    // 2_1 -> 2_2)
    [action2_1, action2_2],

    // Thread_3: serial+parallel
    // action3_1 -> (action3_2_1 + action3_2_2)
    [
    action3_1,
    [action3_2_1, action3_2_2]
    ],
    ],
    { endType: "any" } // Kills whole action when any of the thread is over
    )

    Returns

    Runner instance

    Parameters

    Returns TargetDeclaredRunner<any>

  • runnerの進行

    Returns void

  • Private

    Combine RunnerActionList to one RunnerAction

    Parameters

    • actions: RunnerActionList<any>

      RunnerActions to combine. These actions will run parallel

    • runnerRef: Runner2D<any, string>

      Runner instance to bind "this" of actions

    Returns RunnerAction<any>

Generated using TypeDoc