Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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);
            }
        }