private static void ProcessData(LDtkSceneDrawerBase data) { if (!data.Enabled) { return; } Handles.color = data.GizmoColor; ILDtkHandleDrawer drawer = GetDrawer(data); drawer?.OnDrawHandles(); }
private static ILDtkHandleDrawer GetDrawer(LDtkSceneDrawerBase data) { if (data is LDtkFieldDrawerData field) { return(DrawField(field)); } if (data is LDtkEntityDrawerData entity) { return(DrawEntity(entity)); } return(null); }