Exemple #1
0
    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);
                }
            }
        }
    }
Exemple #2
0
 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);
     }
 }