1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
// use std::path::Path;
//
// struct App {
// batch: adore::Batch,
// sprite: adore::Sprite,
//
// fps: Vec<f32>,
// throttle: f32,
// }
//
// impl App {
// pub fn new() -> Self {
// let batch = adore::Batch::new();
//
// let sprite = adore::Sprite::new(adore::AssetManager::load_texture(Path::new("examples/dev/test.png")).unwrap());
//
// Self {
// batch,
// sprite,
//
// fps: vec![],
// throttle: 0.0,
// }
// }
// }
//
// impl adore::Game for App {
// fn resize(&mut self, _size: adore::Size<u32>) {
// }
//
// fn update(&mut self, game_time: adore::GameTime) {
// if adore::input().key_just_pressed(adore::KeyCode::Escape) {
// adore::abort();
// }
//
// if self.throttle > 0.0 {
// self.throttle -= game_time.delta();
// self.fps.push(1.0 / game_time.delta());
// } else {
// self.fps.push(1.0 / game_time.delta());
// self.throttle = 1.0;
// adore::log::trace!(
// "FPS: {:.2}, TOTAL: {:.2}",
// self.fps.iter().sum::<f32>() / self.fps.len() as f32,
// game_time.total()
// );
// self.fps.clear();
// }
// }
//
// fn draw(&mut self) {
// self.batch.begin();
//
// for x in 0..10 {
// for y in 0..10 {
// self.sprite.target_mut().x = x as f32 * 32.0;
// self.sprite.target_mut().y = y as f32 * 32.0;
//
// self.batch.draw_sprite(&self.sprite);
// }
// }
//
// self.batch.end();
// }
// }