store rendered tile as entity rather than raw Paragraph

This commit is contained in:
Tao Tien 2026-01-13 03:32:08 -08:00
parent 9b99dad50b
commit 4112edbf2a
12 changed files with 63 additions and 47 deletions

View file

@ -2,10 +2,11 @@ use bevy::prelude::*;
use bevy_ratatui::RatatuiContext;
use jong::game::player::{MainPlayer, Player};
use crate::tui::render::hand;
use crate::tui::render::{hand, tile::RenderedTile};
pub(crate) fn draw_ingame(
rendered_hand: Res<hand::RenderedHand>,
rendered_tiles: Populated<&RenderedTile>,
main_player: Single<Entity, (With<Player>, With<MainPlayer>)>,
mut tui_ctx: ResMut<RatatuiContext>,
) -> Result {
@ -22,7 +23,7 @@ pub(crate) fn draw_ingame(
// 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);
frame.render_widget(&rendered_tiles.get(*tile).unwrap().0, *area);
}
}
})?;