}
pub trait AppState {
- fn enter(&mut self, ctrl_man: &mut ControllerManager);
+ fn enter(&mut self, ctrl_man: &ControllerManager);
fn leave(&mut self);
fn update(&mut self, dt: Duration);
- fn render(&mut self, canvas: &mut Canvas<Window>, sprites: &mut SpriteManager);
+ fn render(&mut self, canvas: &mut Canvas<Window>, sprites: &SpriteManager);
fn handle_event(&mut self, event: Event);
}
}
impl AppState for ActiveState {
- fn enter(&mut self, _ctrl_man: &mut ControllerManager) {}
+ fn enter(&mut self, _ctrl_man: &ControllerManager) {}
fn update(&mut self, dt: Duration) {
for b in &mut self.bolls {
}
}
- fn render(&mut self, canvas: &mut Canvas<Window>, sprites: &mut SpriteManager) {
+ fn render(&mut self, canvas: &mut Canvas<Window>, sprites: &SpriteManager) {
/* draw square of blocks */ {
let blocks = 20;
let size = 32;