[前へ] [目次へ] [次へ]

IUsableObject (script/fgs/database.fges)


このインターフェイスは使用可能オブジェクトを扱うインターフェイスです。

●インターフェイスメソッド

名前概要
比較・判定メソッドconst IsUsable現在オブジェクトが使用可能か判定します
操作メソッド ResetUser現在予約中の使用者を全て予約解除します
比較・判定メソッドconst HasReservedUser現在予約中の使用者がいるかを返します
操作メソッド ReserveUserこのオブジェクトを使用する使用者を予約します
操作メソッド CancelUser現在予約中の使用者を予約解除します
操作メソッド ExecUser現在予約中の使用者がオブジェクトの効果を発動します
取得メソッドconst GetTargetTypeこのオブジェクトの選択対象タイプを取得します
操作メソッド PayCostこのオブジェクトの効果コストを処理します
操作メソッド CreateEffectこのオブジェクトの効果オブジェクトを生成します





IUsableObject@@IsUsable

Bool IsUsable( IUser user)const

   指定した使用者が現在このオブジェクトを使用できるか判定します。

戻り値:使用できる場合は真を返します。

IUser user :このオブジェクトを使用しようとしている使用者。

先頭へ


IUsableObject@@ResetUser

Bool ResetUser()

   このオブジェクトの使用を予約している使用者を全て解除します。

戻り値:処理に成功した場合は真を返します。

先頭へ


IUsableObject@@HasReservedUser

Bool HasReservedUser( IUser user)const

   指定した使用者がこのオブジェクトに予約されているかを取得します。

戻り値:指定した使用者がこのオブジェクトに予約されている場合、真を返します。

IUser user :予約状態を確認する使用者。

先頭へ


IUsableObject@@ReserveUser

Bool ReserveUser(editable IUser user)

   このオブジェクトを使用する予定の使用者を予約します。

戻り値:処理に成功した場合は真を返します。

editable IUser user :[入出力]使用を予約する使用者。

先頭へ


IUsableObject@@CancelUser

Bool CancelUser(editable IUser user)

   このオブジェクトに予約されている指定した使用者の予約を解除します。

戻り値:処理に成功した場合は真を返します。

editable IUser user :[入出力]予約を解除する使用者。

先頭へ


IUsableObject@@ExecUser

Bool ExecUser(editable IUser user)

   このオブジェクトに予約されている指定した使用者がこのオブジェクトを使用します。

戻り値:処理に成功した場合は真を返します。

editable IUser user :[入出力]このオブジェクトを使用する使用者。

先頭へ


IUsableObject@@GetTargetType

Integer GetTargetType( IUser user)const

   このオブジェクトの目標選択タイプを取得します。
   この値は、 SelectTarget_Base の定義済み識別子または独自に定義した値です。
   
   このメソッドの引数に使用者が含まれるのは
   使用者によって範囲を変化させるような実装(対象の全体化アビリティ等)を可能にするためです。

戻り値:このオブジェクトの目標選択タイプを返します。

IUser user :目標選択タイプを取得する時の使用者。

先頭へ


IUsableObject@@PayCost

Bool PayCost(editable IUser user)

   このオブジェクトを使用する時のコストを処理します。

戻り値:処理に成功した場合は真を返します。

editable IUser user :[入出力]このオブジェクトを使用する使用者。

先頭へ


IUsableObject@@CreateEffect

IUseEffect@ CreateEffect(editable TargetSession session)

   このオブジェクトを使用した時の効果処理オブジェクトを生成します。

戻り値:生成した効果処理オブジェクトへの参照。
      このオブジェクトの寿命は通常、目標選択セッション管理とします。

editable TargetSession session :[入出力]効果処理を行う目標選択セッション。

先頭へ


[前へ] [目次へ] [次へ]

最終更新 2018/03/06