public static PBXFile CreateInstance(XmlElement element) { PBXFile reference = ScriptableObject.CreateInstance <PBXFile> () as PBXFile; reference.fileRefID = PBXEditor.GenerateID(); reference.relativePath = element.Attributes ["path"].Value; reference.name = System.IO.Path.GetFileName(reference.relativePath); reference.group = element.Attributes ["group"].Value; reference._newGroup = reference.group; if (element.HasAttribute("compilerFlags")) { reference.compilerFlags = element.Attributes ["compilerFlags"].Value; reference.optionalSettings.Add("COMPILER_FLAGS = \"" + reference.compilerFlags + "\"; "); } else if (element.HasAttribute("required")) { reference.required = System.Convert.ToBoolean(element.Attributes["required"].Value); reference.optionalSettings.Add("ATTRIBUTES = (Weak, ); "); } reference.AssignBuildPhase(System.IO.Path.GetExtension(reference.relativePath)); reference.BuildAbsolutePath(); reference.sourceTree = "SOURCE_ROOT"; try { File.GetAttributes(reference.absolutePath); } catch (FileNotFoundException) { Debug.LogWarning("Could find file " + reference.name + " at " + reference.absolutePath); reference.fileNotFound = true; } catch (DirectoryNotFoundException) { Debug.LogWarning("Could find file " + reference.name + " at " + reference.absolutePath); reference.fileNotFound = true; } return(reference); }
public static PBXFile CreateInstance(string absolutePath, string group) { PBXFile reference = ScriptableObject.CreateInstance <PBXFile> () as PBXFile; reference.group = group; reference._newGroup = group; reference.fileRefID = PBXEditor.GenerateID(); reference.absolutePath = absolutePath; reference.MakePathRelative(Application.dataPath); reference.AssignBuildPhase(System.IO.Path.GetExtension(reference.absolutePath)); reference.name = System.IO.Path.GetFileName(reference.absolutePath); reference.edited = true; return(reference); }