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

Unified Diff: sky/examples/game/lib/game_demo_box.dart

Issue 1179413009: Adds basic touch handling to sprites and optimizes transformations (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 6 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | sky/examples/game/lib/game_demo_world.dart » ('j') | sky/examples/game/lib/sprite_box.dart » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: sky/examples/game/lib/game_demo_box.dart
diff --git a/sky/examples/game/lib/game_demo_box.dart b/sky/examples/game/lib/game_demo_box.dart
index 58716a1d14b8b728fb75a1108047248c2aa84fb7..2b9f0c4d325651b3ec27e0231ee9bc46418af3e0 100644
--- a/sky/examples/game/lib/game_demo_box.dart
+++ b/sky/examples/game/lib/game_demo_box.dart
@@ -14,66 +14,66 @@ class GameDemoBox extends SpriteBox {
int _secondPointer = -1;
Point _firstPointerDownPos;
- void handleEvent(Event event, BoxHitTestEntry entry) {
- if (event is PointerEvent) {
- Point pointerPos = new Point(event.x, event.y);
- int pointer = event.pointer;
-
- switch (event.type) {
- case 'pointerdown':
- if (_firstPointer == -1) {
- // Assign the first pointer
- _firstPointer = pointer;
- _firstPointerDownPos = pointerPos;
- }
- else if (_secondPointer == -1) {
- // Assign second pointer
- _secondPointer = pointer;
- _gameWorld.controlFire();
- }
- else {
- // There is a pointer used for steering, let's fire instead
- _gameWorld.controlFire();
- }
- break;
- case 'pointermove':
- if (pointer == _firstPointer) {
- // Handle turning control
- double joystickX = 0.0;
- double deltaX = pointerPos.x - _firstPointerDownPos.x;
- if (deltaX > _steeringThreshold || deltaX < -_steeringThreshold) {
- joystickX = (deltaX - _steeringThreshold)/(_steeringMax - _steeringThreshold);
- if (joystickX > 1.0) joystickX = 1.0;
- if (joystickX < -1.0) joystickX = -1.0;
- }
-
- double joystickY = 0.0;
- double deltaY = pointerPos.y - _firstPointerDownPos.y;
- if (deltaY > _steeringThreshold || deltaY < -_steeringThreshold) {
- joystickY = (deltaY - _steeringThreshold)/(_steeringMax - _steeringThreshold);
- if (joystickY > 1.0) joystickY = 1.0;
- if (joystickY < -1.0) joystickY = -1.0;
- }
-
- _gameWorld.controlSteering(joystickX, joystickY);
- }
- break;
- case 'pointerup':
- case 'pointercancel':
- if (pointer == _firstPointer) {
- // Un-assign the first pointer
- _firstPointer = -1;
- _firstPointerDownPos = null;
- _gameWorld.controlSteering(0.0, 0.0);
- }
- else if (pointer == _secondPointer) {
- _secondPointer = -1;
- }
- break;
- default:
- break;
- }
- }
- }
+// void handleEvent(Event event, BoxHitTestEntry entry) {
+// if (event is PointerEvent) {
+// Point pointerPos = new Point(event.x, event.y);
+// int pointer = event.pointer;
+//
+// switch (event.type) {
+// case 'pointerdown':
+// if (_firstPointer == -1) {
+// // Assign the first pointer
+// _firstPointer = pointer;
+// _firstPointerDownPos = pointerPos;
+// }
+// else if (_secondPointer == -1) {
+// // Assign second pointer
+// _secondPointer = pointer;
+// _gameWorld.controlFire();
+// }
+// else {
+// // There is a pointer used for steering, let's fire instead
+// _gameWorld.controlFire();
+// }
+// break;
+// case 'pointermove':
+// if (pointer == _firstPointer) {
+// // Handle turning control
+// double joystickX = 0.0;
+// double deltaX = pointerPos.x - _firstPointerDownPos.x;
+// if (deltaX > _steeringThreshold || deltaX < -_steeringThreshold) {
+// joystickX = (deltaX - _steeringThreshold)/(_steeringMax - _steeringThreshold);
+// if (joystickX > 1.0) joystickX = 1.0;
+// if (joystickX < -1.0) joystickX = -1.0;
+// }
+//
+// double joystickY = 0.0;
+// double deltaY = pointerPos.y - _firstPointerDownPos.y;
+// if (deltaY > _steeringThreshold || deltaY < -_steeringThreshold) {
+// joystickY = (deltaY - _steeringThreshold)/(_steeringMax - _steeringThreshold);
+// if (joystickY > 1.0) joystickY = 1.0;
+// if (joystickY < -1.0) joystickY = -1.0;
+// }
+//
+// _gameWorld.controlSteering(joystickX, joystickY);
+// }
+// break;
+// case 'pointerup':
+// case 'pointercancel':
+// if (pointer == _firstPointer) {
+// // Un-assign the first pointer
+// _firstPointer = -1;
+// _firstPointerDownPos = null;
+// _gameWorld.controlSteering(0.0, 0.0);
+// }
+// else if (pointer == _secondPointer) {
+// _secondPointer = -1;
+// }
+// break;
+// default:
+// break;
+// }
+// }
+// }
}
« no previous file with comments | « no previous file | sky/examples/game/lib/game_demo_world.dart » ('j') | sky/examples/game/lib/sprite_box.dart » ('J')

Powered by Google App Engine
This is Rietveld 408576698