Skip to content

Commit 6d07e27

Browse files
committed
Added serialisation of EnumNode nodes.
1 parent 0418c96 commit 6d07e27

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

ReClass.NET/DataExchange/ReClass/ReClassNetFile.Read.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,14 @@ ClassNode GetClassNodeFromElementReference()
299299
}
300300
break;
301301
}
302+
case EnumNode enumNode:
303+
{
304+
var enumName = element.Attribute(XmlReferenceAttribute)?.Value ?? string.Empty;
305+
var @enum = project.Enums.FirstOrDefault(e => e.Name == enumName) ?? EnumMetaData.Default;
306+
307+
enumNode.ChangeEnum(@enum);
308+
break;
309+
}
302310
}
303311

304312
return node;

ReClass.NET/DataExchange/ReClass/ReClassNetFile.Write.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,11 @@ XElement CreateElement()
163163
element.SetAttributeValue(XmlSignatureAttribute, functionNode.Signature);
164164
break;
165165
}
166+
case EnumNode enumNode:
167+
{
168+
element.SetAttributeValue(XmlReferenceAttribute, enumNode.MetaData.Name);
169+
break;
170+
}
166171
}
167172

168173
return element;

ReClass.NET/DataExchange/ReClass/ReClassNetFile.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ static ReClassNetFile()
4040
{
4141
typeof(BoolNode),
4242
typeof(BitFieldNode),
43+
typeof(EnumNode),
4344
typeof(ClassInstanceNode),
4445
typeof(DoubleNode),
4546
typeof(FloatNode),

0 commit comments

Comments
 (0)