use bevy::prelude::*; use bevy_ratatui::RatatuiContext; use jong::game::player::{MainPlayer, Player}; use crate::tui::render::hand; pub(crate) fn draw_ingame( rendered_hand: Res, main_player: Single, With)>, mut tui_ctx: ResMut, ) -> Result { use ratatui::layout::Flex; use ratatui::prelude::*; tui_ctx.draw(|frame| { // debug!("{}", frame.area()); let layout = Layout::horizontal(vec![Constraint::Max(5); 13]).flex(Flex::Start); let mut area = frame.area(); area.height = 4; let areas = layout.areas::<13>(area); // if let Some(hand) = rendered_hand.0.get(&*main_player) { if let Some(hand) = rendered_hand.0.get(&*main_player) { for (tile, area) in hand.iter().zip(areas.iter()) { frame.render_widget(tile, *area); } } })?; Ok(()) }