Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }