Esempio n. 1
0
        private static void ProcessData(LDtkSceneDrawerBase data)
        {
            if (!data.Enabled)
            {
                return;
            }

            Handles.color = data.GizmoColor;
            ILDtkHandleDrawer drawer = GetDrawer(data);

            drawer?.OnDrawHandles();
        }
Esempio n. 2
0
        private static ILDtkHandleDrawer GetDrawer(LDtkSceneDrawerBase data)
        {
            if (data is LDtkFieldDrawerData field)
            {
                return(DrawField(field));
            }
            if (data is LDtkEntityDrawerData entity)
            {
                return(DrawEntity(entity));
            }

            return(null);
        }