A game about forced loneliness, made by TACStudios
at master 51 lines 1.3 kB view raw
1using System.Collections; 2using System.Collections.Generic; 3 4namespace UnityEditor.ShaderGraph 5{ 6 [GenerationAPI] 7 internal class DependencyCollection : IEnumerable<DependencyCollection.Item> 8 { 9 public class Item 10 { 11 public FieldDependency dependency { get; } 12 13 public Item(FieldDependency dependency) 14 { 15 this.dependency = dependency; 16 } 17 } 18 19 readonly List<DependencyCollection.Item> m_Items; 20 21 public DependencyCollection() 22 { 23 m_Items = new List<DependencyCollection.Item>(); 24 } 25 26 public DependencyCollection Add(DependencyCollection dependencies) 27 { 28 foreach (DependencyCollection.Item item in dependencies) 29 { 30 m_Items.Add(item); 31 } 32 return this; 33 } 34 35 public DependencyCollection Add(FieldDependency dependency) 36 { 37 m_Items.Add(new Item(dependency)); 38 return this; 39 } 40 41 public IEnumerator<DependencyCollection.Item> GetEnumerator() 42 { 43 return m_Items.GetEnumerator(); 44 } 45 46 IEnumerator IEnumerable.GetEnumerator() 47 { 48 return GetEnumerator(); 49 } 50 } 51}