UI
This commit is contained in:
parent
5b4ad9a47a
commit
86b9134156
5 changed files with 172 additions and 8 deletions
|
|
@ -1,6 +1,16 @@
|
|||
use bevy::{prelude::*,math::UVec3};
|
||||
use crate::{MAX_VERTICAL_FLOW,MAX_HORIZONTAL_FLOW,grid::{Grid,GridElement}};
|
||||
|
||||
pub struct SimulationPlugin;
|
||||
|
||||
impl Plugin for SimulationPlugin {
|
||||
fn build(&self, app: &mut App) {
|
||||
app.init_state::<SimulationStatus>()
|
||||
.insert_resource(Time::<Fixed>::from_hz(32.))
|
||||
.add_systems(FixedUpdate, tick.run_if(in_state(SimulationStatus::Continued)));
|
||||
}
|
||||
}
|
||||
|
||||
enum GridAction{
|
||||
MoveLiquid{
|
||||
from: UVec3,
|
||||
|
|
@ -9,6 +19,13 @@ enum GridAction{
|
|||
}
|
||||
}
|
||||
|
||||
#[derive(States,Default,Hash,Eq,PartialEq,Clone,Debug)]
|
||||
pub enum SimulationStatus {
|
||||
#[default]
|
||||
Paused,
|
||||
Continued,
|
||||
}
|
||||
|
||||
pub fn tick(mut grid: ResMut<Grid>) {
|
||||
let mut stack: Vec<GridAction> = Vec::new();
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue