Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(90)

Side by Side Diff: samples/pop_pop_win/lib/src/canvas/game_root.dart

Issue 200723008: samples/poppopwin: upgrade to first-class sample (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: fixed pkgbuild.status for rename Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 part of ppw_canvas; 1 part of ppw_canvas;
2 2
3 class GameRoot extends GameManager { 3 class GameRoot extends GameManager {
4 final Stage _stage; 4 final Stage _stage;
5 final CanvasElement _canvas; 5 final CanvasElement _canvas;
6 final GameElement _gameElement; 6 final GameElement _gameElement;
7 final AffineTransform _gameElementTx; 7 final AffineTransform _gameElementTx;
8 8
9 bool _frameRequested = false; 9 bool _frameRequested = false;
10 10
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
52 void toggleTargetFlag() => _gameElement.toggleTargetFlag(); 52 void toggleTargetFlag() => _gameElement.toggleTargetFlag();
53 53
54 Stream get targetChanged => _gameElement.targetChanged; 54 Stream get targetChanged => _gameElement.targetChanged;
55 55
56 void onGameStateChanged(GameState newState) { 56 void onGameStateChanged(GameState newState) {
57 switch(newState) { 57 switch(newState) {
58 case GameState.won: 58 case GameState.won:
59 GameAudio.win(); 59 GameAudio.win();
60 break; 60 break;
61 } 61 }
62 targetPlatform.trackAnalyticsEvent('game', newState.name, game.field.toStrin g());
63 }
64
65 void onNewBestTime(int value) {
66 targetPlatform.trackAnalyticsEvent('game', 'record', game.field.toString(), value);
67 } 62 }
68 63
69 void _updateCanvasSize() { 64 void _updateCanvasSize() {
70 final windowSize = new Size(window.innerWidth, window.innerHeight); 65 final windowSize = new Size(window.innerWidth, window.innerHeight);
71 66
72 _canvas.width = min(windowSize.width, _gameElement.width).toInt(); 67 _canvas.width = min(windowSize.width, _gameElement.width).toInt();
73 _canvas.height = min(windowSize.height, _gameElement.height).toInt(); 68 _canvas.height = min(windowSize.height, _gameElement.height).toInt();
74 69
75 // now move it! 70 // now move it!
76 final delta = new Vector(windowSize.width - _canvas.width, 71 final delta = new Vector(windowSize.width - _canvas.width,
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
144 } 139 }
145 140
146 void _mouseOutHandler(args) { 141 void _mouseOutHandler(args) {
147 _updateCursor(false); 142 _updateCursor(false);
148 } 143 }
149 144
150 void _updateCursor(bool showFinger) { 145 void _updateCursor(bool showFinger) {
151 _canvas.style.cursor = showFinger ? 'pointer' : 'inherit'; 146 _canvas.style.cursor = showFinger ? 'pointer' : 'inherit';
152 } 147 }
153 } 148 }
OLDNEW
« no previous file with comments | « samples/pop_pop_win/lib/src/canvas/game_element.dart ('k') | samples/pop_pop_win/lib/src/canvas/new_game_element.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698