public override void Deserialize(SerializeProperty rootProperty) { var array = (SerializeProperty[])rootProperty.FindChild("m_Container.Array").Value; foreach (var data in array) { string path = (string)data.FindChild("path").Value; var assetProperty = data.FindChild("asset"); var asset = new PptrObject(); asset.Deserialize(assetProperty); List<PptrObject> list = null; if (!m_Container.TryGetValue(path, out list)) { list = new List<PptrObject>(); m_Container[path] = list; } list.Add(asset); } }
public override void Deserialize(SerializeProperty rootProperty) { var array = (SerializeProperty[])rootProperty.FindChild("m_Container.Array").Value; foreach (var data in array) { string path = (string)data.FindChild("path").Value; var assetProperty = data.FindChild("asset"); var asset = new PptrObject(); asset.Deserialize(assetProperty); List <PptrObject> list = null; if (!m_Container.TryGetValue(path, out list)) { list = new List <PptrObject>(); m_Container[path] = list; } list.Add(asset); } }