buildings

This commit is contained in:
2024-06-29 19:00:29 -04:00
parent 805f50e40f
commit 7ff3638eff
17 changed files with 90 additions and 31 deletions

View File

@@ -2,3 +2,9 @@ use serde::{Deserialize, Serialize};
#[derive(Default, PartialEq, Eq, Serialize, Deserialize)]
pub struct BuildingIdentifier(u32);
impl From<u32> for BuildingIdentifier {
fn from(value: u32) -> Self {
return BuildingIdentifier(value);
}
}

View File

@@ -1,4 +1,4 @@
use crate::states::GameState;
use crate::states::MenuState;
use bevy::prelude::*;
pub struct DespawnPuglin;
@@ -17,7 +17,7 @@ impl Plugin for DespawnPuglin {
app.add_systems(PostUpdate, despawn_at);
app.add_systems(
PreUpdate,
(despawn, despawn_after).run_if(not(in_state(GameState::Paused))),
(despawn, despawn_after).run_if(not(in_state(MenuState::Paused))),
);
}
}

View File

@@ -1,6 +1,6 @@
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize)]
#[derive(Serialize, Deserialize, Debug)]
pub struct ResourceIdentifier {
pub id: u32,
pub qty: u32,

View File

@@ -1,11 +1,11 @@
use bevy::prelude::*;
#[derive(States, Debug, Clone, PartialEq, Eq, Hash)]
pub enum GameState {
pub enum MenuState {
Startup,
MainMenu,
Loading,
Playing,
InGame,
Paused,
}