public static List <ImageDescriptor> CollectPlaceholderChilds(Transform folder, SceneItemChildLayer.LayerType type) { List <ImageDescriptor> images = new List <ImageDescriptor>(); var childs = folder.GetComponentsInChildren <SceneItemChildLayer>(); foreach (var child in childs) { if (child.transform == folder || child.Type != type) { continue; } // TODO check existance of SpriteRenderer component before their use images.Add(CreateImageDescriptor(child.GetComponent <SpriteRenderer>())); } return(images); }
private SceneItemChildLayer TestSceneItemChildLayer(Transform placeholder, int idx, string expectedName, SceneItemChildLayer.LayerType expectedType) { var childLayer = placeholder.GetChild(idx).GetComponent <SceneItemChildLayer>(); Assert.That(childLayer.name, Is.EqualTo(expectedName)); Assert.That(childLayer.Type, Is.EqualTo(expectedType)); return(childLayer); }