| OLD | NEW |
| (Empty) |
| 1 part of pop_pop_win.canvas; | |
| 2 | |
| 3 class NewGameElement extends Thing { | |
| 4 final EventHandle<EventArgs> _clickedEvent = | |
| 5 new EventHandle<EventArgs>(); | |
| 6 | |
| 7 NewGameElement(): super(294, 92) { | |
| 8 MouseManager.setClickable(this, true); | |
| 9 MouseManager.getClickStream(this).listen((args) => | |
| 10 _clickedEvent.add(EventArgs.empty)); | |
| 11 Mouse.isMouseDirectlyOverProperty.getStream(this).listen(_mouseDirectlyOver)
; | |
| 12 } | |
| 13 | |
| 14 Stream<EventArgs> get clicked => _clickedEvent.stream; | |
| 15 | |
| 16 void drawOverride(CanvasRenderingContext2D ctx) { | |
| 17 final texture = Mouse.isMouseDirectlyOver(this) ? | |
| 18 'button_new_game_clicked.png' : 'button_new_game.png'; | |
| 19 _textureData.drawTextureKeyAt(ctx, texture); | |
| 20 } | |
| 21 | |
| 22 GameElement get _gameElement => (parent as CanvasThing).parent; | |
| 23 | |
| 24 TextureData get _textureData => _gameElement._textureData; | |
| 25 | |
| 26 Game get _game => _gameElement._game; | |
| 27 | |
| 28 void _mouseDirectlyOver(args) { | |
| 29 invalidateDraw(); | |
| 30 } | |
| 31 } | |
| OLD | NEW |