public override fsResult TrySerialize(object instance, out fsData serialized, Type storageType, object other) { IUnityObjectRegister unityObjectRegister = other as IUnityObjectRegister; //TODO: maybe? do interface for this if (unityObjectRegister != null) { serialized = new fsData(unityObjectRegister.RegisterUnityObject(instance as UnityEngine.Object)); } else { serialized = new fsData(-1); } return(fsResult.Success); }
public override fsResult TryDeserialize(fsData data, ref object instance, Type storageType, object other) { IUnityObjectRegister unityObjectRegister = other as IUnityObjectRegister; //TODO: maybe? do interface for this if (unityObjectRegister != null) { instance = unityObjectRegister.GetRegisteredUO((int)data.AsInt64); } else { instance = null; } return(fsResult.Success); }