use bevy::{post_process::bloom::Bloom, prelude::*, sprite::Anchor}; use crate::{ gameplay::{combat::CombatPlugin, 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, CombatPlugin, )) .init_state::() .init_state::() .run(); }