Files
BusyRabbit/Plugins/UnrealSharp/Managed/UnrealSharpPrograms/UnrealSharpWeaver/MetaData/EnumMetaData.cs

24 lines
586 B
C#
Raw Normal View History

using Mono.Cecil;
using UnrealSharpWeaver.Utilities;
namespace UnrealSharpWeaver.MetaData;
public class EnumMetaData : TypeReferenceMetadata
{
public List<string> Items { get; set; }
public EnumMetaData(TypeDefinition enumType) : base(enumType, TypeDefinitionUtilities.UEnumAttribute)
{
Items = new List<string>();
foreach (var field in enumType.Fields)
{
if (!field.IsStatic && field.Name == "value__")
{
continue;
}
Items.Add(field.Name);
}
}
}