public static void WriteEnum(HKXEnum e) { WriteLine("public enum " + e.Name); WriteLine("{"); PushIndent(); foreach (var m in e.EnumValues) { WriteLine($@"{m.Key} = {m.Value},"); } PopIndent(); WriteLine("}"); }
public static void ParseEnums(XmlNodeList nodes, HKXClass hkclass) { foreach (XmlNode n in nodes) { HKXEnum e = new HKXEnum(); e.Name = n.ReadStringAttribute("name"); foreach (XmlNode c in n.ChildNodes) { string name = c.ReadStringAttribute("name"); int val = c.ReadInt32Attribute("value"); e.EnumValues.Add(name, val); } hkclass.Enums.Add(e); } }