Skip to content

Instantly share code, notes, and snippets.

@Schwapo
Last active September 8, 2022 23:00
Show Gist options
  • Save Schwapo/3510c99ad9b541876a6c1955e7ef40d4 to your computer and use it in GitHub Desktop.
Save Schwapo/3510c99ad9b541876a6c1955e7ef40d4 to your computer and use it in GitHub Desktop.
using Sirenix.OdinInspector;
using Sirenix.Serialization;
using Sirenix.Utilities;
using UnityEngine;
[ShowOdinSerializedPropertiesInInspector]
public class SerializedGlobalConfig<T> : GlobalConfig<T>, ISerializationCallbackReceiver where T : GlobalConfig<T>, new()
{
[SerializeField, HideInInspector]
private SerializationData serializationData;
void ISerializationCallbackReceiver.OnAfterDeserialize()
{
UnitySerializationUtility.DeserializeUnityObject(this, ref this.serializationData);
}
void ISerializationCallbackReceiver.OnBeforeSerialize()
{
UnitySerializationUtility.SerializeUnityObject(this, ref this.serializationData);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment