mirror of
https://github.com/AnnulusGames/Alchemy.git
synced 2025-01-23 00:38:23 -05:00
21 lines
865 B
Markdown
21 lines
865 B
Markdown
|
# シリアル化コールバック
|
||
|
|
||
|
`[AlchemySerialize]`属性を使用するとSource Generatorが`ISerializationCallbackReceiver`を実装するため、通常通り`ISerializationCallbackReceiver`を使用してコールバックを追加することができません。
|
||
|
|
||
|
そのため、Alchemyでは代替となるインターフェースとして`IAlchemySerializationCallbackReceiver`を提供しています。`[AlchemySerialize]`を使用する際には`ISerializationCallbackReceiver`の代わりにこちらを利用してください。
|
||
|
|
||
|
```cs
|
||
|
[AlchemySerialize]
|
||
|
public partial class AlchemySerializationSample : MonoBehaviour, IAlchemySerializationCallbackReceiver
|
||
|
{
|
||
|
public void OnAfterDeserialize()
|
||
|
{
|
||
|
Debug.Log("OnAfterDeserialize");
|
||
|
}
|
||
|
|
||
|
public void OnBeforeSerialize()
|
||
|
{
|
||
|
Debug.Log("OnBeforeSerialize");
|
||
|
}
|
||
|
}
|
||
|
```
|