public override void UpdateVars()
{
projectReferences = new List <ProjectReference>();
if (m_Properties.Contains("projectReferences"))
{
var el = m_Properties["projectReferences"].AsArray();
foreach (var value in el.values)
{
PBXElementDict dict = value.AsDict();
if (dict.Contains("ProductGroup") && dict.Contains("ProjectRef"))
{
string group = dict["ProductGroup"].AsString();
string projectRef = dict["ProjectRef"].AsString();
projectReferences.Add(ProjectReference.Create(group, projectRef));
}
}
}
targets = GetPropertyList("targets");
buildConfigList = GetPropertyString("buildConfigurationList");
// update knownAssetTags
knownAssetTags = new List <string>();
if (m_Properties.Contains("attributes"))
{
var el = m_Properties["attributes"].AsDict();
if (el.Contains("knownAssetTags"))
{
var tags = el["knownAssetTags"].AsArray();
foreach (var tag in tags.values)
{
knownAssetTags.Add(tag.AsString());
}
}
}
}