サーバ側のイベント内のクライアント側関数

[タスク前]のようなタスクの初期設定を行うロジックユニットは、サーバ側で実行されます。

[タスク前]ロジックユニットでクライアント側関数(例えばMnuShow()またはCtrlGoto())を使用する必要があるかもしれません。関数がクライアント側で、クライアント関数が利用できない場合、そのロジックユニットでクライアント側関数を使用することができません。

実装

このような処理を実装するには、以下のようにイベントを使用する必要があります。

  1. ユーザイベントを作成します。

  2. イベントに対応したロジックユニットを作成します。

  3. ロジックユニット内で、必要なクライアント側のロジックを定義します。

  4. サーバ側のロジックユニットで、[ウェイト]特性が「No」に設定してユーザイベントを発行します。

エンジンがイベント処理を待たないため、このイベントは発行されます。そして、サーバ側がアイドル状態になるまで、イベントの処理は延期されます。クライアントが初期化されてロードされると、イベントはクライアント側で処理されます。

注意:

オフラインタスクでは、[タスク前]ロジックユニットは、クライアント側の処理コマンドになります。したがって、上記のトピックは、オフラインタスクには該当しません。