Endfield??
This commit is contained in:
33
BeyondTools.SparkBuffer/EnumType.cs
Normal file
33
BeyondTools.SparkBuffer/EnumType.cs
Normal file
@@ -0,0 +1,33 @@
|
||||
using BeyondTools.SparkBuffer.Extensions;
|
||||
|
||||
namespace BeyondTools.SparkBuffer
|
||||
{
|
||||
public struct EnumType
|
||||
{
|
||||
public int typeHash;
|
||||
public string name;
|
||||
public EnumItem[] enums;
|
||||
|
||||
public EnumType(BinaryReader reader)
|
||||
{
|
||||
typeHash = reader.ReadInt32();
|
||||
name = reader.ReadSparkBufferString();
|
||||
reader.Align4Bytes();
|
||||
var enumCount = reader.ReadInt32();
|
||||
enums = new EnumItem[enumCount];
|
||||
|
||||
foreach (ref var enumItem in enums.AsSpan())
|
||||
{
|
||||
enumItem.name = reader.ReadSparkBufferString();
|
||||
reader.Align4Bytes();
|
||||
enumItem.value = reader.ReadInt32();
|
||||
}
|
||||
}
|
||||
|
||||
public struct EnumItem
|
||||
{
|
||||
public string name;
|
||||
public int value;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user