diff --git a/res/tiles.png b/res/tiles.png index 74d44ea..e5f9e0a 100644 Binary files a/res/tiles.png and b/res/tiles.png differ diff --git a/src/tiles/tiledb_edit_ui.rs b/src/tiles/tiledb_edit_ui.rs index 2048f13..3ef3571 100644 --- a/src/tiles/tiledb_edit_ui.rs +++ b/src/tiles/tiledb_edit_ui.rs @@ -9,25 +9,29 @@ pub fn tiledb_edit_ui(ctx: &egui::Context, tile_db: &mut TileDb) { egui::Window::new("Tiledb editor").show(ctx, |ui| { ui.label(format!("Number of tile defs: {}", tile_db.db.len())); ui.separator(); - for (i, def) in tile_db.db.iter_mut().enumerate() { - ui.label(i.to_string()); - match &mut def.light { - Some(light) => { - ui.label("x"); - ui.add(egui::DragValue::new(&mut light.x)); - ui.label("y"); - ui.add(egui::DragValue::new(&mut light.y)); - } - None => { - if ui.button("Insert light emit").clicked() { - def.light = Some(ScreenVec { - x: TILE_SIZE as ScreenSc / 2, - y: TILE_SIZE as ScreenSc / 2, - }); + egui::ScrollArea::vertical() + .max_height(400.0) + .show(ui, |ui| { + for (i, def) in tile_db.db.iter_mut().enumerate() { + ui.label(i.to_string()); + match &mut def.light { + Some(light) => { + ui.label("x"); + ui.add(egui::DragValue::new(&mut light.x)); + ui.label("y"); + ui.add(egui::DragValue::new(&mut light.y)); + } + None => { + if ui.button("Insert light emit").clicked() { + def.light = Some(ScreenVec { + x: TILE_SIZE as ScreenSc / 2, + y: TILE_SIZE as ScreenSc / 2, + }); + } + } } } - } - } + }); ui.separator(); if ui.button("Add new default").clicked() { tile_db.db.push(super::TileDef::default()); diff --git a/tiles.dat b/tiles.dat index 7d181d7..db95a3b 100644 Binary files a/tiles.dat and b/tiles.dat differ