add battery-ui #6

Merged
LuckyTurtleDev merged 6 commits from battery-ui into main 2024-07-06 20:45:06 +00:00
3 changed files with 7 additions and 8 deletions
Showing only changes of commit f1af8c80a3 - Show all commits

View file

@ -6,14 +6,14 @@ use comfy::EngineContext;
use std::ops::Sub;
#[derive(Debug)]
pub struct Gost {
pub struct Ghost {
/// current electric charge of the Ghost
pub charge: f32,
/// max electric charge of the Ghost
pub max_charge: f32
}
impl Default for Gost {
impl Default for Ghost {
fn default() -> Self {
Self {
charge: 1000.0,

View file

@ -12,8 +12,8 @@ mod ui;
use self::{
activities::{house::HouseState, overworld::worldgen::Overworld, Activity},
assets::Assets
use game::Gost;
assets::Assets,
game::Ghost
};
use comfy::{
init_game_config, pollster, run_comfy_main_async, EngineContext, EngineState,
@ -26,8 +26,7 @@ const GAME_NAME: &str = "Powercreep";
struct State {
setup_called: bool,
activity: Activity,
activity: Activity,
gohst: Gost
ghost: Ghost,
overworld: Overworld,
house: HouseState
}

View file

@ -4,7 +4,7 @@ use comfy::{
EngineContext, Vec2, BLUE, RED
};
pub fn draw(state: &State, engine: &EngineContext) {
pub fn draw(state: &State, _engine: &EngineContext<'_>) {
// seperate fill state into smaller section for better readability
let section_count = 5;
let mut start_positon = screen_to_world(Vec2::new(screen_width(), screen_height()));
@ -14,7 +14,7 @@ pub fn draw(state: &State, engine: &EngineContext) {
start_positon.y += 0.5 * section_size.y + 0.5 * section_size.y;
// draw fill level
{
let gohst = &state.gohst;
let gohst = &state.ghost;
let percent = gohst.charge / gohst.max_charge;
let mut size = section_size;
size.y = section_size.y * section_count as f32 * percent;