/// <summary> /// Take the serialized string and set up the Components for this object /// </summary> /// <param name="obj"></param> /// <param name="serialized"></param> public void DeserializeComponents(ISceneChildEntity obj, string serialized) { //Pull the OSDMap out for components OSDMap map; try { if (serialized == "") { map = new OSDMap(); } else { map = (OSDMap)OSDParser.DeserializeJson(serialized); } } catch { //Bad JSON? Just return return; } //Now check against the list of components we have loaded foreach (KeyValuePair <string, OSD> kvp in map) { PropertyInfo property = obj.GetType().GetProperty(kvp.Key); if (property != null) { property.SetValue(obj, Util.OSDToObject(kvp.Value, property.PropertyType), null); } } map.Clear(); map = null; }
/// <summary> /// Take the serialized string and set up the Components for this object /// </summary> /// <param name="obj"></param> /// <param name="serialized"></param> public void DeserializeComponents(ISceneChildEntity obj, string serialized) { //Pull the OSDMap out for components OSDMap map; try { if (serialized == "") map = new OSDMap(); else map = (OSDMap) OSDParser.DeserializeJson(serialized); } catch { //Bad JSON? Just return return; } //Now check against the list of components we have loaded foreach (KeyValuePair<string, OSD> kvp in map) { PropertyInfo property = obj.GetType().GetProperty(kvp.Key); if (property != null) { property.SetValue(obj, Util.OSDToObject(kvp.Value, property.PropertyType), null); } } map.Clear(); map = null; }