|
|
@@ -0,0 +1,36 @@ |
|
|
|
use amethyst::prelude::*; |
|
|
|
use amethyst::winit::{Event, KeyboardInput, VirtualKeyCode, WindowEvent}; |
|
|
|
|
|
|
|
pub struct TestingState; |
|
|
|
|
|
|
|
impl SimpleState for TestingState { |
|
|
|
fn on_start(&mut self, _data: StateData<'_, GameData<'_, '_>>) { |
|
|
|
use super::super::utils::asteroid::AsteroidGenerator; |
|
|
|
let mut asteroid = AsteroidGenerator::init(None); |
|
|
|
for _ in 0..16 { |
|
|
|
asteroid.random(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
fn handle_event( |
|
|
|
&mut self, |
|
|
|
_: StateData<'_, GameData<'_, '_>>, |
|
|
|
event: StateEvent, |
|
|
|
) -> SimpleTrans { |
|
|
|
if let StateEvent::Window(event) = &event { |
|
|
|
match event { |
|
|
|
Event::WindowEvent { event, .. } => match event { |
|
|
|
WindowEvent::KeyboardInput { |
|
|
|
input: KeyboardInput { virtual_keycode: Some(VirtualKeyCode::Escape), .. }, |
|
|
|
.. |
|
|
|
} |
|
|
|
| WindowEvent::CloseRequested => Trans::Quit, |
|
|
|
_ => Trans::None, |
|
|
|
}, |
|
|
|
_ => Trans::None, |
|
|
|
} |
|
|
|
} else { |
|
|
|
Trans::None |
|
|
|
} |
|
|
|
} |
|
|
|
} |