Пример #1
0
 public ObjList(string _name, IList <dynamic> _bymlNode)        //for creating empty lists
 {
     name = _name;
     if (_bymlNode == null)
     {
         bymlNode = new List <dynamic>();
         return;
     }
     bymlNode = _bymlNode;
     foreach (var o in bymlNode)
     {
         var obj = LevelObj.FromNode(o);
         this.Add(obj);
     }
 }
Пример #2
0
        public LevelObj MakeObject(string name)
        {
            if (!this.ContainsKey(name))
            {
                return(null);
            }
            LevelObj o = new LevelObj();

            o.Name = name;
            if (this[name].Properties == null)
            {
                return(o);
            }

            foreach (var prop in this[name].Properties)
            {
                o.Prop.Add(prop.Key, GetValue(prop.Value));
            }
            return(o);
        }
Пример #3
0
 public ObjList(string _name, IList <dynamic> _bymlNode, ref int _HighestID) //for loading levels
 {
     name = _name;
     if (_bymlNode == null)
     {
         bymlNode = new List <dynamic>();
         return;
     }
     bymlNode = _bymlNode;
     foreach (var o in bymlNode)
     {
         var obj   = LevelObj.FromNode(o);
         int objID = obj.ID_int;
         if (_HighestID < objID)
         {
             _HighestID = objID;
         }
         this.Add(obj);
     }
 }