summaryrefslogtreecommitdiff
path: root/Assets/ThirdParty/VRM/VRM/UniGLTF/Scripts/Format/JsonSerializableBase.cs
blob: 3d302b1daad495c80df1a7ee8900a921f4f47319 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;


namespace UniGLTF
{
    [Serializable]
    public abstract class JsonSerializableBase
    {
        protected abstract void SerializeMembers(GLTFJsonFormatter f);

        public string ToJson()
        {
            var f = new GLTFJsonFormatter();
            f.BeginMap();

            SerializeMembers(f);

            f.EndMap();
            return f.ToString();
        }
    }
}