Files
2026-03-04 10:03:45 +08:00

44 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using UnityEngine;
namespace Gaia.FullSerializer.Internal.DirectConverters
{
public class GameObject_DirectConverter : fsDirectConverter<GameObject>
{
protected override fsResult DoSerialize(GameObject model, Dictionary<string, fsData> serialized)
{
fsResult success = fsResult.Success;
if (model == null)
{
return success + SerializeMember(serialized, "present", value: false);
}
success += SerializeMember(serialized, "present", value: true);
success += SerializeMember(serialized, "name", model.name);
return success + SerializeMember(serialized, "path", "");
}
protected override fsResult DoDeserialize(Dictionary<string, fsData> data, ref GameObject model)
{
fsResult success = fsResult.Success;
bool value = false;
success += DeserializeMember<bool>(data, "present", out value);
if (value)
{
string value2 = model.name;
success += DeserializeMember<string>(data, "name", out value2);
model.name = value2;
string value3 = "";
success += DeserializeMember<string>(data, "path", out value3);
string.IsNullOrEmpty(value3);
}
return success;
}
public override object CreateInstance(fsData data, Type storageType)
{
return new Texture2D(1024, 1024);
}
}
}