public bool AddBuildFile( PBXBuildFile file ) { if( !ContainsKey( FILES_KEY ) ){ this.Add( FILES_KEY, new PBXList() ); } ((PBXList)_data[ FILES_KEY ]).Add( file.guid ); return true; }
private void BuildAddFile(PBXFileReference fileReference, KeyValuePair <string, PBXCopyFilesBuildPhase> currentObject, bool weak) { if (!UpdateBuildFileIfExists(fileReference, weak)) { PBXBuildFile buildFile = new PBXBuildFile(fileReference, weak); buildFiles.Add(buildFile); currentObject.Value.AddBuildFile(buildFile); } }
public bool AddBuildFile(PBXBuildFile file) { if (!ContainsKey(FILES_KEY)) { this.Add(FILES_KEY, new PBXList()); } ((PBXList)_data[FILES_KEY]).Add(file.guid); return(true); }
private void BuildAddFile(PBXFileReference fileReference, KeyValuePair <string, PBXCopyFilesBuildPhase> currentObject, bool weak) { // Only add for unity target if (!_targetBuildPhases.Contains(currentObject.Key)) { return; } if (!UpdateBuildFileIfExists(fileReference, weak)) { PBXBuildFile buildFile = new PBXBuildFile(fileReference, weak); buildFiles.Add(buildFile); currentObject.Value.AddBuildFile(buildFile); } }
//This returs true if update was done. False if it didnt find PBXBuildFile in buildFiles. private bool UpdateBuildFileIfExists(PBXFileReference fileReference, bool weak) { PBXBuildFile existingFile = null; //check if buildfiles already has this file reference. foreach (KeyValuePair <string, PBXBuildFile> currentItem in buildFiles) { if (currentItem.Value.fileRef.Equals(fileReference.guid)) { existingFile = currentItem.Value; break; } } if (existingFile != null) { existingFile.SetDetails(fileReference, weak); } return(existingFile != null); }
private void BuildAddFile (PBXFileReference fileReference, KeyValuePair<string, PBXCopyFilesBuildPhase> currentObject,bool weak) { if(!UpdateBuildFileIfExists(fileReference, weak)) { PBXBuildFile buildFile = new PBXBuildFile( fileReference, weak ); buildFiles.Add( buildFile ); currentObject.Value.AddBuildFile( buildFile ); } }