Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. type SystemData = (
  2. WriteStorage<'s, Ball>,
  3. WriteStorage<'s, Transform>,
  4. Read<'s, EventChannel<ScoreEvent>>,
  5. Read<'s, InputHandler<StringBindings>>,
  6. Read<'s, Time>,
  7. );
  8.  
  9. fn setup(&mut self, res: &mut Resources) {
  10. Self::SystemData::setup(res);
  11. self.waiting_for_input = true;
  12. self.reader = Some(res.fetch_mut::<EventChannel<ScoreEvent>>().register_reader());
  13. }
  14.  
  15. fn run(&mut self, (
  16. mut balls,
  17. mut transforms,
  18. score_channel,
  19. input,
  20. time
  21. ): Self::SystemData) {
  22. // If all balls are gone, create a new one.
  23. for event in score_channel.read(self.reader.as_mut().unwrap()) {
  24. if balls.count() == 0 {
  25. self.waiting_for_input = true;
  26.  
  27. }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement