Rosso Laboratory

Rosso Laboratory

主に鉄道模型シミュレーター(VRM)などの仮想鉄道アプリを扱うブログです。またHDR写真の記事も書いています。

トグルスイッチテンプレート

機関車入換えホッキホキ」の対策として一応。

//----------------------------------------------------------------------
//トグルスイッチテンプレート
//----------------------------------------------------------------------
//変数宣言
Var KeyEventID
Var VarFlag

//スタート
set VarFlag 0
(コマンド:状態1)
SetEventKey this MethodToggle KeyEventID (キー)

//メソッド
BeginFunc MethodToggle
if VarFlag
(コマンド:状態1)
else
(コマンド:状態2)
endif
xor VarFlag 1
EndFunc


というスクリプトのテンプレートを作ったので、これを使用し、

//----------------------------------------------------------------------
//作業カメラの追跡モードのトグルスイッチ化(「1」キー使用)
//----------------------------------------------------------------------
//変数宣言
VarCamera ObjCamera
Var KeyEventID
Var VarFlag

//スタート
get ObjCamera this
SetActiveCamera ObjCamera

set VarFlag 0
SetCameraTraceMode 1
SetEventKey this MethodToggle KeyEventID 1

//メソッド
BeginFunc MethodToggle
if VarFlag
SetCameraTraceMode 1
DrawMessage カメラ追跡モードON

else
SetCameraTraceMode 0
DrawMessage カメラ追跡モードOFF

endif
xor VarFlag 1
EndFunc


を今のカメラのスクリプトと交換してもらえれば、ヤバくなったら逃げられます。まぁヤバい状態でオンにしたら即自爆なんですが(笑)。

このテンプレートはポイント、踏み切り、信号等でも部分的には使えるでしょう。