public static void loadSpecializedInformation(XmlDocument doc, MapEditor.MappingState state, ref List <SpecializedLoadResult> spikeInfos) { try { List <Point> points; loadGenericPointList(doc, state, out points); XmlNodeList nodes = doc.GetElementsByTagName(state.ToString()); string[] searchStrings = new string[] { MapEditor.XML_TYPE }; string[] results; SpecializedLoadResult loadResult; for (int i = 0; i < nodes.Count; i++) { results = (string[])loadObject <string>(doc, state.ToString(), searchStrings, i); loadResult = new SpecializedLoadResult(); loadResult.Start = points[i]; loadResult.TypeOfMob = (MonsterType)Enum.Parse(typeof(MonsterType), results[0]); spikeInfos.Add(loadResult); } } catch (Exception) { // do nothing else with the error as the map is obviously in development stages } }
private static object loadObject <T>(XmlDocument doc, MapEditor.MappingState header) { return(loadObject <T>(doc, header.ToString(), new string[] { MapEditor.XML_X, MapEditor.XML_Y })); }
public static void loadGenericPointList(XmlDocument doc, MapEditor.MappingState header, out List <Point> positions) { loadGenericPointList(doc, header.ToString(), out positions); }