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); } }
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); }
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); } }