Пример #1
0
        public static void LoadFile(string file)
        {
            XDocument doc = XDocument.Load(file);

            ActorDefs = new Dictionary <int, ActorDefinition>();

            try
            {
                foreach (XElement definition in doc.Root.Elements("Definition"))
                {
                    if (definition.Attribute("IsDefault") == null)
                    {
                        ActorDefinition def  = new ActorDefinition();
                        XAttribute      attr = definition.Attribute("Number");
                        def.ActorNumber = (ushort)new System.ComponentModel.UInt16Converter().ConvertFromString(attr.Value);
                        attr            = definition.Attribute("Description");
                        def.Name        = (attr != null) ? attr.Value : def.ActorNumber.ToString("X4");

                        foreach (XElement item in definition.Elements("Item"))
                        {
                            def.AddItem(item);
                        }
                        ActorDefs.Add(def.ActorNumber, def);
                    }
                }
            }
            catch //(Exception e)
            {
                ;
            }
        }
Пример #2
0
 public static bool TryGetActorDefinition(int num, out ActorDefinition def)
 {
     return(ActorDefs.TryGetValue(num, out def));
 }