24 lines
586 B
C#
24 lines
586 B
C#
|
|
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);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|