59 lines
1.8 KiB
Rust
59 lines
1.8 KiB
Rust
use pomomon_garden::prelude::*;
|
|
|
|
fn main() {
|
|
let config = GameConfig::read_config().unwrap_or(GameConfig::default());
|
|
|
|
let mut app = App::new();
|
|
|
|
app.add_plugins((
|
|
DefaultPlugins.set(ImagePlugin::default_nearest()),
|
|
AsepriteUltraPlugin,
|
|
));
|
|
|
|
#[cfg(debug_assertions)]
|
|
{
|
|
use bevy_dev_tools::fps_overlay::*;
|
|
app.add_plugins(FpsOverlayPlugin {
|
|
config: FpsOverlayConfig {
|
|
refresh_interval: core::time::Duration::from_millis(100),
|
|
enabled: true,
|
|
frame_time_graph_config: FrameTimeGraphConfig {
|
|
enabled: true,
|
|
min_fps: 30.0,
|
|
target_fps: 144.0,
|
|
},
|
|
..default()
|
|
},
|
|
});
|
|
}
|
|
|
|
app.add_plugins((
|
|
features::CorePlugin,
|
|
features::StartScreenPlugin,
|
|
features::GameScreenPlugin,
|
|
features::GridPlugin,
|
|
features::PomPlugin,
|
|
features::InputPlugin,
|
|
features::PhasePlugin,
|
|
features::HudPlugin,
|
|
features::SavegamePlugin,
|
|
features::UiPlugin,
|
|
features::InventoryPlugin,
|
|
features::ShopPlugin,
|
|
features::WonderEventPlugin,
|
|
features::NotificationPlugin,
|
|
features::AchievementPlugin,
|
|
));
|
|
app.insert_resource(config);
|
|
app.add_systems(Startup, overwrite_default_font);
|
|
app.run();
|
|
}
|
|
|
|
fn overwrite_default_font(mut fonts: ResMut<Assets<Font>>) {
|
|
let custom_font_bytes = include_bytes!("../assets/fonts/Jersey10-Regular.ttf");
|
|
let custom_font =
|
|
Font::try_from_bytes(custom_font_bytes.to_vec()).expect("Failed to parse custom font");
|
|
let default_font_id = Handle::<Font>::default().id();
|
|
let _ = fonts.insert(default_font_id, custom_font);
|
|
}
|