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

AnimateTransUnitTone_Base (script/fgs/system.fges)


このクラスは動作規則の評価値を目標の色変換に適用するための抽象基底クラスです。
このクラスの派生クラスに動作規則を登録することにより、
動作規則の評価値に色変換を自動的に合わせるように構成します。

このクラスの派生クラスには通常目標を指定するメソッドが存在し、目標を指定した時点で基本値が保存されます。
この基本値は通常目標が元々持っていた色変換なので、基本値として使用する色変換は事前に目標に設定してください。
ここで目標に設定した色変換は基本的に動作規則による処理を完了するまで、その他の方法で変更しないようにしてください。
その他の方法での変更を行うと動作規則による更新と競合して不安定な挙動を示す可能性があります。

基本動作規則はスクリプト側から操作されない限り、永続的に動作し続けます。
一時動作規則は登録されている全ての一時動作規則の適用時間終了後、基本値に合成されて削除されます。

各色の初期値は0で、最後に基本値が加算されます。
基本値まで加算した結果が0〜255の範囲を外れる場合、最寄の値に修正されます。
各影響力の初期値は0で、最後に基本値が加算されます。
基本値まで加算した結果が0〜256の範囲を外れる場合、最寄の値に修正されます。

●継承/注入

   extends AnimateTransUnit_Base

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

   extends IAutoUpdate

●クラスメソッド

   このクラスはクラスメソッドを持っていません。

●クラスメンバメソッド

名前概要
public操作メソッドoverride Reset登録されている全ての動作規則を削除します
public操作メソッドoverride ReStart登録されている基本動作規則を最初からやり直します
public操作メソッドoverride Finish登録されている全ての動作規則に直ちに完了させることを通知します
public操作メソッドoverride Decide確定除外されていない動作規則の評価値を基本値に反映し、同時に動作規則を削除します
public比較・判定メソッドconstoverride IsTempRuleExists一時動作規則が登録されているか判定します
public操作メソッド Tone一時動作規則として動作規則を登録します
public操作メソッドoverride Apply登録されている全ての動作規則を評価し、目標に反映します

●クラス共有変数

   このクラスはクラス共有変数を持っていません。

●インスタンス変数

名前概要
internal trules_rc赤色の一時動作規則リスト
internal trules_gc緑色の一時動作規則リスト
internal trules_bc青色の一時動作規則リスト
internal trules_rp赤影響力の一時動作規則リスト
internal trules_gp緑影響力の一時動作規則リスト
internal trules_bp青影響力の一時動作規則リスト
readable base_rc赤色の基本値
readable base_gc緑色の基本値
readable base_bc緑色の基本値
readable base_rp赤影響力の基本値
readable base_gp緑影響力の基本値
readable base_bp緑影響力の基本値
readable now_rc赤色の現在値
readable now_gc緑色の現在値
readable now_bc緑色の現在値
readable now_rp赤影響力の現在値
readable now_gp緑影響力の現在値
readable now_bp緑影響力の現在値
public brules_rc赤色の基本動作規則リスト
public brules_gc緑色の基本動作規則リスト
public brules_bc青色の基本動作規則リスト
public brules_rp赤影響力の基本動作規則リスト
public brules_gp緑影響力の基本動作規則リスト
public brules_bp青影響力の基本動作規則リスト




AnimateTransUnitTone_Base::Reset

public override void Reset()

   登録されている動作規則を全て削除し、目標との接続を切断します。

先頭へ


AnimateTransUnitTone_Base::ReStart

public override void ReStart()

   基本動作規則の経過時間を0に戻し、直ちに動作規則を再評価し、目標に反映します。
   また、登録されている基本動作規則のうち、 IAnimateTransRule@@ReStart を実装しているオブジェクトに対して
   IAnimateTransRule@@ReStart を呼び出します。

先頭へ


AnimateTransUnitTone_Base::Finish

public override void Finish()

   登録されている全ての動作規則を直ちに完了させ、目標に反映します。
   また、登録されている全ての動作規則のうち、 IAnimateTransRule@@Finish を実装しているオブジェクトに対して
   IAnimateTransRule@@Finish を呼び出します。

先頭へ


AnimateTransUnitTone_Base::Decide

public override void Decide()

   確定処理の除外設定がされていない全ての動作規則を評価し、評価結果を基本値に合成した後削除します。
   これによって確定された動作規則は以降評価演算されませんが、値は最後の状態で残ります。
   ただし加算タイプではない動作規則は意味が変化する可能性があります。
   この操作で問題が出る動作規則は確定処理から除外してください。
   また、確定処理から除外する動作規則オブジェクトに対しては評価も削除もしません。

先頭へ


AnimateTransUnitTone_Base::IsTempRuleExists

public implements Bool IsTempRuleExists()const

   一時動作規則が存在するか判定します。

戻り値:一時動作規則が存在する場合、真を返します。

先頭へ


AnimateTransUnitTone_Base::Tone

public void Tone( Integer delay_t,
            editable IAnimateTransRule? rc_rule,editable IAnimateTransRule? gc_rule,editable IAnimateTransRule? bc_rule,
            editable IAnimateTransRule? rp_rule,editable IAnimateTransRule? gp_rule,editable IAnimateTransRule? bp_rule)


   一時動作規則として動作規則オブジェクトを登録します。
   
   指定する動作規則オブジェクトはローカル変数か、メモリ管理オブジェクトに直接接続されている必要があり、
   このメソッドは指定された動作規則オブジェクトのメモリ管理をネイティブ管理に変更します。
   指定された動作規則オブジェクトの寿命は処理対象から除外されるか、このオブジェクトの消滅までになります。

Integer delay_t :適用開始までの時間を指定します。
editable IAnimateTransRule? rc_rule :[移譲]赤色一時動作規則として登録する動作規則オブジェクト。
      空参照を指定した場合は無視します。
editable IAnimateTransRule? gc_rule :[移譲]緑色一時動作規則として登録する動作規則オブジェクト。
      空参照を指定した場合は無視します。
editable IAnimateTransRule? bc_rule :[移譲]青色一時動作規則として登録する動作規則オブジェクト。
      空参照を指定した場合は無視します。
editable IAnimateTransRule? rp_rule :[移譲]赤影響力一時動作規則として登録する動作規則オブジェクト。
      空参照を指定した場合は無視します。
editable IAnimateTransRule? gp_rule :[移譲]緑影響力一時動作規則として登録する動作規則オブジェクト。
      空参照を指定した場合は無視します。
editable IAnimateTransRule? bp_rule :[移譲]青影響力一時動作規則として登録する動作規則オブジェクト。
      空参照を指定した場合は無視します。

先頭へ


AnimateTransUnitTone_Base::Apply

public implements Bool Apply()

   現在の経過時間で全ての動作規則を評価し、目標に反映します。

戻り値:評価時間中の動作規則が存在する場合、真を返します。

先頭へ


AnimateTransUnitTone_Base::trules_rc

internal AnimateTransRuleHost trules_rc

   赤色の一時動作規則リスト。

先頭へ


AnimateTransUnitTone_Base::trules_gc

internal AnimateTransRuleHost trules_gc

   緑色の一時動作規則リスト。

先頭へ


AnimateTransUnitTone_Base::trules_bc

internal AnimateTransRuleHost trules_bc

   青色の一時動作規則リスト。

先頭へ


AnimateTransUnitTone_Base::trules_rp

internal AnimateTransRuleHost trules_rp

   赤影響力の一時動作規則リスト。

先頭へ


AnimateTransUnitTone_Base::trules_gp

internal AnimateTransRuleHost trules_gp

   緑影響力の一時動作規則リスト。

先頭へ


AnimateTransUnitTone_Base::trules_bp

internal AnimateTransRuleHost trules_bp

   青影響力の一時動作規則リスト。

先頭へ


AnimateTransUnitTone_Base::base_rc

readable Integer base_rc

   赤色の基本値。

先頭へ


AnimateTransUnitTone_Base::base_gc

readable Integer base_gc

   緑色の基本値。

先頭へ


AnimateTransUnitTone_Base::base_bc

readable Integer base_bc

   青色の基本値。

先頭へ


AnimateTransUnitTone_Base::base_rp

readable Integer base_rp

   赤影響力の基本値。

先頭へ


AnimateTransUnitTone_Base::base_gp

readable Integer base_gp

   緑影響力の基本値。

先頭へ


AnimateTransUnitTone_Base::base_bp

readable Integer base_bp

   青影響力の基本値。

先頭へ


AnimateTransUnitTone_Base::now_rc

readable Integer now_rc

   赤色の現在値。

先頭へ


AnimateTransUnitTone_Base::now_gc

readable Integer now_gc

   緑色の現在値。

先頭へ


AnimateTransUnitTone_Base::now_bc

readable Integer now_bc

   青色の現在値。

先頭へ


AnimateTransUnitTone_Base::now_rp

readable Integer now_rp

   赤影響力の現在値。

先頭へ


AnimateTransUnitTone_Base::now_gp

readable Integer now_gp

   緑影響力の現在値。

先頭へ


AnimateTransUnitTone_Base::now_bp

readable Integer now_bp

   青影響力の現在値。

先頭へ


AnimateTransUnitTone_Base::brules_rc

public AnimateTransRuleHost brules_rc

   赤色の基本動作規則リスト。

先頭へ


AnimateTransUnitTone_Base::brules_gc

public AnimateTransRuleHost brules_gc

   緑色の基本動作規則リスト。

先頭へ


AnimateTransUnitTone_Base::brules_bc

public AnimateTransRuleHost brules_bc

   青色の基本動作規則リスト。

先頭へ


AnimateTransUnitTone_Base::brules_rp

public AnimateTransRuleHost brules_rp

   赤影響力の基本動作規則リスト。

先頭へ


AnimateTransUnitTone_Base::brules_gp

public AnimateTransRuleHost brules_gp

   緑影響力の基本動作規則リスト。

先頭へ


AnimateTransUnitTone_Base::brules_bp

public AnimateTransRuleHost brules_bp

   青影響力の基本動作規則リスト。

先頭へ


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

最終更新 2021/12/28