generated from tipragot/rust
parent
d0c33523ce
commit
b11c81fe08
|
@ -3,7 +3,9 @@
|
||||||
use bevy::prelude::*;
|
use bevy::prelude::*;
|
||||||
use border_wars::camera::CameraPlugin;
|
use border_wars::camera::CameraPlugin;
|
||||||
use border_wars::map::click_tile::TilesClickable;
|
use border_wars::map::click_tile::TilesClickable;
|
||||||
|
use border_wars::map::generation::{MapGenerationPlugin, StartMapGeneration};
|
||||||
use border_wars::map::renderer::RendererPlugin;
|
use border_wars::map::renderer::RendererPlugin;
|
||||||
|
use border_wars::map::Tile;
|
||||||
use border_wars::scenes::ScenesPlugin;
|
use border_wars::scenes::ScenesPlugin;
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
|
@ -13,5 +15,30 @@ fn main() {
|
||||||
.add_plugins(RendererPlugin)
|
.add_plugins(RendererPlugin)
|
||||||
.add_plugins(CameraPlugin)
|
.add_plugins(CameraPlugin)
|
||||||
.add_plugins(TilesClickable)
|
.add_plugins(TilesClickable)
|
||||||
|
.add_plugins(MapGenerationPlugin)
|
||||||
|
.add_systems(OnEnter(border_wars::CurrentScene::Game), start)
|
||||||
|
.add_systems(Update, update)
|
||||||
.run();
|
.run();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn start(mut event: EventWriter<StartMapGeneration>) {
|
||||||
|
event.send(StartMapGeneration {
|
||||||
|
seed: 0,
|
||||||
|
radius: 10,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
fn update(mut event: EventReader<border_wars::map::click_tile::TileJustClicked>, query: Query<(Entity, &Tile)>) {
|
||||||
|
for event in event.read() {
|
||||||
|
for (entity, tile) in query.iter() {
|
||||||
|
if entity.index() == event.0 {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
println!("Tile clicked: {:?}", tile);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue