equal
deleted
inserted
replaced
97 |
97 |
98 self.game_state = Some(GameState::new(land, physics)); |
98 self.game_state = Some(GameState::new(land, physics)); |
99 } |
99 } |
100 |
100 |
101 pub fn move_camera(&mut self, position_shift: Point, zoom_shift: f32) { |
101 pub fn move_camera(&mut self, position_shift: Point, zoom_shift: f32) { |
102 self.camera.position += position_shift; |
|
103 self.camera.zoom += zoom_shift; |
102 self.camera.zoom += zoom_shift; |
|
103 self.camera.position += Point::new( |
|
104 (position_shift.x as f32 / self.camera.zoom) as i32, |
|
105 (position_shift.y as f32 / self.camera.zoom) as i32, |
|
106 ); |
104 } |
107 } |
105 |
108 |
106 pub fn render(&mut self) { |
109 pub fn render(&mut self) { |
107 if let Some(ref mut renderer) = self.renderer { |
110 if let Some(ref mut renderer) = self.renderer { |
108 unsafe { |
111 unsafe { |