Adding a gui trait/interface for CharacterSheet.

Goal: to interact with the gui in a shorter way.
This commit is contained in:
Pcornat 2022-10-30 18:58:44 +01:00
commit 281ce134c4
Signed by: Pcornat
GPG key ID: 2F3932FF46D9ECA0
3 changed files with 16 additions and 4 deletions

13
src/gui.rs Normal file
View file

@ -0,0 +1,13 @@
use eframe::egui;
use eframe::egui::Ui;
use crate::sheet::{Characteristic, CharacterSheet};
pub trait SheetGui where Self: Sized {
fn shortcut(&self, _ui: &mut Ui, category: &str, character_field: &Characteristic) -> (u32, u32, u32) { (0, 0, 0) }
fn gui_address(&mut self, ui: &mut Ui);
fn gui_stamina(&mut self, ui: &mut Ui);
fn gui_luck(&mut self, ui: &mut Ui);
fn gui_skill(&mut self, ui: &mut Ui);
fn secondary_stats(&mut self, ui: &mut Ui);
}