UVTexIntegra 310.0.0.3

- メインページ
- 関連ページ
- モジュール
- ネームスペース
- クラス
- ファイル

全て クラス ネームスペース 関数 変数 列挙型 プロパティ イベント グループ ページ
パラメーターを実行時に保存できるようにする

スクリプトクラスは以下のシリアライズ条件を満たせば、プロパティに入力した値を保存できます。

1. Serializable属性
2. デシリアライズ用コンストラクタ／(SerializationInfo info, StreamingContext stream)を引数としたパブリックコンストラクタを公開
3. ISerializableを実装して、GetObjectData()メソッドを提供
4. UVTexIntegra.Scripting.SerializeSaveAttribute属性をtrueに設定

[Serializable]
[UVTexIntegra.Scripting.SerializeSave(true)]
public class Test :
UVTexIntegra.Scripting.ScriptMain,
System.Runtime.Serialization.ISerializable
{
public Test()
{
MyValue = 0;
}
// デシリアライズ
public Test(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext stream)
: this()
{
try
{
MyValue = info.GetInt32("MyValue"); // 型に応じたGet〜()メソッドで値を取得。
}
catch (System.Exception)
{
}
}
public int MyValue { get; set; }
// シリアライズ
public void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext stream)
{
info.AddValue("MyValue", MyValue); // 型に応じたAddValue()メソッドで値を設定。
}
}