public CombatStyle() { EditorID = new SimpleSubrecord <String>("EDID"); DecisionData = new CombatStyleDecision("CSTD"); AdvancedData = new CombatStyleAdvanced("CSAD"); SimpleData = new CombatStyleSimple("CSSD"); }
public CombatStyle(SimpleSubrecord <String> EditorID, CombatStyleDecision DecisionData, CombatStyleAdvanced AdvancedData, CombatStyleSimple SimpleData) { this.EditorID = EditorID; this.DecisionData = DecisionData; this.AdvancedData = AdvancedData; this.SimpleData = SimpleData; }
public override void ReadData(ESPReader reader, long dataEnd) { while (reader.BaseStream.Position < dataEnd) { string subTag = reader.PeekTag(); switch (subTag) { case "EDID": if (EditorID == null) { EditorID = new SimpleSubrecord <String>(); } EditorID.ReadBinary(reader); break; case "CSTD": if (DecisionData == null) { DecisionData = new CombatStyleDecision(); } DecisionData.ReadBinary(reader); break; case "CSAD": if (AdvancedData == null) { AdvancedData = new CombatStyleAdvanced(); } AdvancedData.ReadBinary(reader); break; case "CSSD": if (SimpleData == null) { SimpleData = new CombatStyleSimple(); } SimpleData.ReadBinary(reader); break; default: throw new Exception(); } } }
public override void ReadDataXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (ele.TryPathTo("EditorID", false, out subEle)) { if (EditorID == null) { EditorID = new SimpleSubrecord <String>(); } EditorID.ReadXML(subEle, master); } if (ele.TryPathTo("DecisionData", false, out subEle)) { if (DecisionData == null) { DecisionData = new CombatStyleDecision(); } DecisionData.ReadXML(subEle, master); } if (ele.TryPathTo("AdvancedData", false, out subEle)) { if (AdvancedData == null) { AdvancedData = new CombatStyleAdvanced(); } AdvancedData.ReadXML(subEle, master); } if (ele.TryPathTo("SimpleData", false, out subEle)) { if (SimpleData == null) { SimpleData = new CombatStyleSimple(); } SimpleData.ReadXML(subEle, master); } }