UniVRM/Assets/UniGLTF/Editor/JsonSchema/Schemas/ExtensionJsonSchema.cs
ousttrue d53942a7bd merge vrm10
* MeshUtility を UniGLTF 下に移動
* Assets/VRM10 を追加
* JsonSchemaからのコード生成 UniGLTF/Editor/Generator を追加
2021-01-07 13:37:24 +09:00

32 lines
886 B
C#

namespace UniGLTF.JsonSchema.Schemas
{
/// <summary>
/// glTF の extensions, extras を処理するための専用クラス
/// </summary>
public class ExtensionJsonSchema : JsonSchemaBase
{
public ExtensionJsonSchema(in JsonSchemaSource source) : base(source)
{
}
public override string ValueType => "glTFExtension";
public override bool IsInline => true;
public override string GenerateDeserializerCall(string callName, string argName)
{
return $"new glTFExtensionImport({argName})";
}
public override string CreateSerializationCondition(string argName)
{
return $"{argName}!=null";
}
public override string GenerateSerializerCall(string callName, string argName)
{
return $"{argName}.Serialize(f)";
}
}
}