public void Add(string include, IncludeLocation location, FieldCondition[] fieldConditions) { m_Items.Add(new Item(new IncludeDescriptor() { value = include, location = location }, fieldConditions)); }
public IncludeDescriptor(string guid, string path, IncludeLocation location, FieldCondition[] fieldConditions) { _guid = guid; _path = path; _location = location; this.fieldConditions = fieldConditions; }
public void Add(string include, IncludeLocation location) { m_Items.Add(new Item(new IncludeDescriptor() { value = include, location = location }, null)); }
public IncludeCollection AddInternal(string includeGUID, string includePath, IncludeLocation location, FieldCondition[] fieldConditions = null) { if (string.IsNullOrEmpty(includeGUID)) { // either the file doesn't exist, or this is a placeholder // de-duplicate by path int existing = includes.FindIndex(i => i.path == includePath); if (existing < 0) { includes.Add(new IncludeDescriptor(null, includePath, location, fieldConditions)); } return(this); } else { // de-duplicate by GUID int existing = includes.FindIndex(i => i.guid == includeGUID); if (existing < 0) { // no duplicates, just add it includes.Add(new IncludeDescriptor(includeGUID, includePath, location, fieldConditions)); } else { // duplicate file -- we could double check they are the same... // they might have different field conditions that require merging, for example. // But for now we'll just assume they are the same and drop the new one } } return(this); }
public IncludeCollection Add(string include, IncludeLocation location, FieldCondition[] fieldConditions) { m_Items.Add(new Item(new IncludeDescriptor() { value = include, location = location }, fieldConditions)); return(this); }
public IncludeCollection Add(string include, IncludeLocation location) { m_Items.Add(new Item(new IncludeDescriptor() { value = include, location = location }, null)); return(this); }
public IncludeCollection Add(string includePath, IncludeLocation location, FieldCondition[] fieldConditions) { var guid = AssetDatabase.AssetPathToGUID(includePath); return(AddInternal(guid, includePath, location, fieldConditions)); }