add battery-ui #6
3 changed files with 34 additions and 2 deletions
15
src/game.rs
15
src/game.rs
|
@ -5,6 +5,20 @@ use crate::{
|
|||
State
|
||||
};
|
||||
|
||||
#[derive(Debug)]
|
||||
pub struct Gost {
|
||||
/// current electric charge of the Ghost
|
||||
charge: u32,
|
||||
/// max electric charge of the Ghost
|
||||
max_charge: u32,
|
||||
}
|
||||
|
||||
impl Default for Gost {
|
||||
fn default() -> Self {
|
||||
Self { charge: 100, max_charge: 100 }
|
||||
}
|
||||
}
|
||||
|
||||
pub fn update(state: &mut State, engine: &mut EngineContext) {
|
||||
match state.activity {
|
||||
Activity::House => house::update(state, engine),
|
||||
|
@ -17,4 +31,5 @@ pub fn draw(state: &State, engine: &EngineContext) {
|
|||
Activity::House => house::draw(state, engine),
|
||||
Activity::Overworld => overworld::draw(state, engine)
|
||||
}
|
||||
crate::ui::draw(state, engine);
|
||||
}
|
||||
|
|
|
@ -1,20 +1,24 @@
|
|||
mod activities;
|
||||
mod game;
|
||||
mod ui;
|
||||
|
||||
use activities::Activity;
|
||||
use comfy::*;
|
||||
use game::Gost;
|
||||
|
||||
const GAME_NAME: &str = "Powercreep";
|
||||
|
||||
#[derive(Debug)]
|
||||
struct State {
|
||||
activity: Activity
|
||||
activity: Activity,
|
||||
gohst: Gost,
|
||||
}
|
||||
|
||||
impl Default for State {
|
||||
fn default() -> Self {
|
||||
Self {
|
||||
activity: Activity::House
|
||||
activity: Activity::House,
|
||||
gohst: Default::default(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
13
src/ui.rs
Normal file
13
src/ui.rs
Normal file
|
@ -0,0 +1,13 @@
|
|||
use comfy::EngineContext;
|
||||
use comfy::egui;
|
||||
use comfy::RED;
|
||||
use crate::State;
|
||||
|
||||
pub fn draw(state: &State, engine: &EngineContext) {
|
||||
egui::Area::new("batterie_show")
|
||||
.anchor(egui::Align2::RIGHT_BOTTOM, egui::vec2(0.0, 0.0))
|
||||
.show(egui(), |ui| {
|
||||
let painter = ui.painter();
|
||||
|
||||
});
|
||||
}
|
Loading…
Reference in a new issue