40 lines
850 B
Rust
40 lines
850 B
Rust
use bevy::{post_process::bloom::Bloom, prelude::*, sprite::Anchor};
|
|
|
|
use crate::{
|
|
gameplay::{navi::NaviGameplayPlugin, pause::PausePlugin},
|
|
utils::input::{GameInputPlugin, InputButton, InputPressStatus},
|
|
};
|
|
|
|
mod gameplay;
|
|
mod utils;
|
|
|
|
#[derive(States, Default, Debug, Clone, PartialEq, Eq, Hash)]
|
|
pub enum GameState {
|
|
#[default]
|
|
Navi,
|
|
Combat,
|
|
MainMenu,
|
|
}
|
|
|
|
#[derive(States, Default, Debug, Clone, PartialEq, Eq, Hash)]
|
|
pub enum PauseState {
|
|
#[default]
|
|
Running,
|
|
Paused,
|
|
AnimatingIntoPause,
|
|
AnimatingOutOfPause,
|
|
}
|
|
|
|
fn main() {
|
|
println!("Hello, world!");
|
|
App::new()
|
|
.add_plugins((
|
|
DefaultPlugins,
|
|
GameInputPlugin,
|
|
NaviGameplayPlugin,
|
|
PausePlugin,
|
|
))
|
|
.init_state::<GameState>()
|
|
.init_state::<PauseState>()
|
|
.run();
|
|
}
|