2024-12-15 05:00:22 +00:00
|
|
|
pub use about::AboutWindow;
|
2024-11-26 05:38:03 +00:00
|
|
|
use egui::{Context, ViewportBuilder, ViewportId};
|
2024-11-28 15:27:18 +00:00
|
|
|
pub use game::GameWindow;
|
|
|
|
pub use input::InputWindow;
|
|
|
|
use winit::event::KeyEvent;
|
2024-11-26 05:38:03 +00:00
|
|
|
|
2024-12-15 05:00:22 +00:00
|
|
|
mod about;
|
2024-11-26 05:38:03 +00:00
|
|
|
mod game;
|
|
|
|
mod game_screen;
|
|
|
|
mod input;
|
|
|
|
|
2024-11-28 15:27:18 +00:00
|
|
|
pub trait AppWindow {
|
2024-11-26 05:38:03 +00:00
|
|
|
fn viewport_id(&self) -> ViewportId;
|
|
|
|
fn initial_viewport(&self) -> ViewportBuilder;
|
|
|
|
fn show(&mut self, ctx: &Context);
|
2024-11-28 15:27:18 +00:00
|
|
|
fn on_init(&mut self, render_state: &egui_wgpu::RenderState) {
|
|
|
|
let _ = render_state;
|
|
|
|
}
|
|
|
|
fn on_destroy(&mut self) {}
|
2024-11-26 05:38:03 +00:00
|
|
|
fn handle_key_event(&mut self, event: &KeyEvent) {
|
|
|
|
let _ = event;
|
|
|
|
}
|
2024-11-29 23:54:26 +00:00
|
|
|
fn handle_gamepad_event(&mut self, event: &gilrs::Event) {
|
|
|
|
let _ = event;
|
|
|
|
}
|
2024-11-26 05:38:03 +00:00
|
|
|
}
|