Kramax.WayPoint.SetFromConfigNode C# (CSharp) Метод

SetFromConfigNode() публичный Метод

public SetFromConfigNode ( ConfigNode node ) : void
node System.ConfigNode
Результат void
        public void SetFromConfigNode(ConfigNode node)
        {
            flags = 0;

            foreach (var enval in Enum.GetValues(typeof(WPFlag)).Cast<WPFlag>())
            {
                if (node.GetValue(enval.ToString()) == "true")
                    SetFlag(enval);
            }

            name = node.GetValue("name");

            if (name == null)
                name = "";

            double.TryParse(node.GetValue("lat"), out lat);
            double.TryParse(node.GetValue("lon"), out lon);
            double.TryParse(node.GetValue("alt"), out alt);
        }

Usage Example

Пример #1
0
        public void SetFromConfigNode(ConfigNode node)
        {
            planet = GetCelestialBodyForName(node.GetValue("planet"));
            name = node.GetValue("name");
            description = node.GetValue("description");

            course.Clear();

            var courseNode = node.GetNode("WayPoints");

            if (courseNode != null)
            {
                foreach (var wp_node in courseNode.GetNodes("WayPoint"))
                {
                    var wp = new WayPoint();
                    wp.SetFromConfigNode(wp_node);
                    course.Add(wp);
                }
            }
        }