protected void ParseObstacles(XmlNode node) { for (int i = 0; i < node.ChildNodes.Count; i++) { XmlNode child = node.ChildNodes[i]; if (child.Name.Equals("occurrences")) { StringPerc strPerc = new StringPerc(); strPerc.item = child.Attributes["number"].Value; strPerc.perc = int.Parse(child.Attributes["perc"].Value); levelConfigs[currentParsedLevel - 1].occurences.Add(strPerc); } else if (child.Name.Equals("obstacle")) { string obstacleClass = child.Attributes["class"].Value; int obstacleClassWeigth = int.Parse(child.Attributes["weight"].Value); levelConfigs[currentParsedLevel - 1].obstacleWeights.Add(obstacleClass, obstacleClassWeigth); float obstacleClassAlpha = float.Parse(child.Attributes["alpha"].Value); levelConfigs[currentParsedLevel - 1].obstacleAlphas.Add(obstacleClass, obstacleClassAlpha); if (null != child.Attributes["speed"]) { float obstacleClassSpeed = float.Parse(child.Attributes["speed"].Value); levelConfigs[currentParsedLevel - 1].obstacleSpeeds.Add(obstacleClass, obstacleClassSpeed); } } } }
protected void ParseObstacleOccurences(XmlNode node) { for (int i = 0; i < node.ChildNodes.Count; i++) { XmlNode child = node.ChildNodes[i]; StringPerc strPerc = new StringPerc(); strPerc.item = child.Attributes["number"].Value; strPerc.perc = int.Parse(child.Attributes["perc"].Value); levelConfigs[currentParsedLevel - 1].occurences.Add(strPerc); } }