コード例 #1
0
 public void Add(string include, IncludeLocation location, FieldCondition[] fieldConditions)
 {
     m_Items.Add(new Item(new IncludeDescriptor()
     {
         value = include, location = location
     }, fieldConditions));
 }
コード例 #2
0
 public IncludeDescriptor(string guid, string path, IncludeLocation location, FieldCondition[] fieldConditions)
 {
     _guid                = guid;
     _path                = path;
     _location            = location;
     this.fieldConditions = fieldConditions;
 }
コード例 #3
0
 public void Add(string include, IncludeLocation location)
 {
     m_Items.Add(new Item(new IncludeDescriptor()
     {
         value = include, location = location
     }, null));
 }
コード例 #4
0
 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);
 }
コード例 #5
0
 public IncludeCollection Add(string include, IncludeLocation location, FieldCondition[] fieldConditions)
 {
     m_Items.Add(new Item(new IncludeDescriptor()
     {
         value = include, location = location
     }, fieldConditions));
     return(this);
 }
コード例 #6
0
 public IncludeCollection Add(string include, IncludeLocation location)
 {
     m_Items.Add(new Item(new IncludeDescriptor()
     {
         value = include, location = location
     }, null));
     return(this);
 }
コード例 #7
0
        public IncludeCollection Add(string includePath, IncludeLocation location, FieldCondition[] fieldConditions)
        {
            var guid = AssetDatabase.AssetPathToGUID(includePath);

            return(AddInternal(guid, includePath, location, fieldConditions));
        }