Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. void Start()
  2. {
  3. var mouseDownStream = Observable.EveryUpdate().Where(_ => Input.GetMouseButtonDown(0));
  4. var mouseUpStream = Observable.EveryUpdate().Where(_ => Input.GetMouseButtonUp(0));
  5.  
  6. var shootStream = mouseDownStream
  7. // flat the mouseDown with the 0.1s interval
  8. .SelectMany(_ => Observable.Interval(TimeSpan.FromSeconds(0.1f)))
  9. .TakeUntil(mouseUpStream)// stop shooting when mouseUp emit
  10. .RepeatSafe()// repeat the process
  11. .Subscribe(_ => Shoot());
  12. }
  13.  
  14. void Shoot()
  15. {}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement