//设置编译属性
private static void SetBuildProperties(PBXProject proj, Hashtable table)
{
if (table != null)
{
string target = proj.TargetGuidByName(PBXProject.GetUnityTargetName());
Hashtable setTable = table.SGet <Hashtable>("=");
foreach (DictionaryEntry i in setTable)
{
proj.SetBuildProperty(target, i.Key.ToString(), i.Value.ToString());
}
Hashtable addTable = table.SGet <Hashtable>("+");
foreach (DictionaryEntry i in addTable)
{
ArrayList array = i.Value as ArrayList;
List <string> list = new List <string>();
foreach (var flag in array)
{
list.Add(flag.ToString());
}
proj.UpdateBuildProperty(target, i.Key.ToString(), list, null);
}
Hashtable removeTable = table.SGet <Hashtable>("-");
foreach (DictionaryEntry i in removeTable)
{
ArrayList array = i.Value as ArrayList;
List <string> list = new List <string>();
foreach (var flag in array)
{
list.Add(flag.ToString());
}
proj.UpdateBuildProperty(target, i.Key.ToString(), null, list);
}
}
}