private static void DrawLevelDrawers() { List <LDtkComponentLevel> components = LDtkFindInScenes.FindInAllScenes <LDtkComponentLevel>().Where(p => p != null && p.gameObject.activeInHierarchy).ToList(); List <LDtkLevelDrawer> drawers = components.ConvertAll(p => new LDtkLevelDrawer(p)); //borders, then labels, so that borders are never in front of labels foreach (LDtkLevelDrawer drawer in drawers) { drawer.OnDrawHandles(); } foreach (LDtkLevelDrawer drawer in drawers) { drawer.DrawLabel(); } }
private static void DrawEntityDrawers() { List <LDtkEntityDrawerComponent> components = LDtkFindInScenes.FindInAllScenes <LDtkEntityDrawerComponent>().Where(p => p != null && p.gameObject.activeInHierarchy).ToList(); List <LDtkSceneDrawerBase> datas = new List <LDtkSceneDrawerBase>(); foreach (LDtkEntityDrawerComponent component in components) { datas.Add(component.EntityDrawer); foreach (LDtkFieldDrawerData drawer in component.FieldDrawers) { datas.Add(drawer); } } foreach (LDtkSceneDrawerBase data in datas) { ProcessData(data); } }