Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- [System.Serializable]
- public class SerializableDecimal : ISerializationCallbackReceiver {
- public decimal value;
- [SerializeField]
- private int [] data;
- public static implicit operator decimal (SerializableDecimal d) {
- return d.value;
- }
- public static implicit operator SerializableDecimal (decimal d) {
- return new SerializableDecimal (d);
- }
- public SerializableDecimal (decimal decimalValue) {
- value = decimalValue;
- }
- public void OnBeforeSerialize () {
- data = decimal.GetBits (value);
- }
- public void OnAfterDeserialize () {
- if (data != null && data.Length == 4) {
- value = new decimal (data);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement