1
0
mirror of synced 2024-11-24 04:20:10 +01:00
TaikoSoundEditor/Commons/Emit/EntityPropertyInfo.cs

24 lines
762 B
C#
Raw Normal View History

2023-10-01 18:40:41 +02:00
using System;
using System.Text.Json.Serialization;
namespace TaikoSoundEditor.Commons.Emit
{
internal class EntityPropertyInfo
{
public string Name { get; }
public Type Type { get; }
public string JsonPropertyName { get; }
public bool IsReadOnly { get; }
2023-10-01 21:40:27 +02:00
public object DefaultValue { get; }
2023-10-01 18:40:41 +02:00
public EntityPropertyInfo(string name, Type type, string jsonPropertyName = null, bool isReadOnly = false, object defaultValue = null)
{
Name = name;
Type = type;
JsonPropertyName = jsonPropertyName ?? char.ToLower(Name[0]) + Name.Substring(1);
IsReadOnly = isReadOnly;
DefaultValue = defaultValue;
}
}
}