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 |