mirror of
				https://github.com/flame-engine/flame.git
				synced 2025-10-31 17:06:50 +08:00 
			
		
		
		
	 5b67b8f14a
			
		
	
	5b67b8f14a
	
	
	
		
			
			Removed deprecations for 1.10.0 and fixes some small unreleased regressions found when going through the examples.
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
| import 'package:flame/events.dart';
 | |
| import 'package:flame/extensions.dart';
 | |
| import 'package:flame/game.dart';
 | |
| import 'package:flame/input.dart';
 | |
| import 'package:flame/palette.dart';
 | |
| 
 | |
| /// Includes an example including advanced detectors
 | |
| class MultitapExample extends FlameGame with MultiTouchTapDetector {
 | |
|   static const String description = '''
 | |
|     In this example we showcase the multi touch capabilities
 | |
|     Touch multiple places on the screen and you will see multiple squares drawn,
 | |
|     one under each finger.
 | |
|   ''';
 | |
| 
 | |
|   static final whitePaint = BasicPalette.white.paint();
 | |
|   static final tapSize = Vector2.all(50);
 | |
| 
 | |
|   final Map<int, Rect> taps = {};
 | |
| 
 | |
|   @override
 | |
|   void onTapDown(int pointerId, TapDownInfo info) {
 | |
|     taps[pointerId] = info.eventPosition.widget.toPositionedRect(tapSize);
 | |
|   }
 | |
| 
 | |
|   @override
 | |
|   void onTapUp(int pointerId, _) {
 | |
|     taps.remove(pointerId);
 | |
|   }
 | |
| 
 | |
|   @override
 | |
|   void onTapCancel(int pointerId) {
 | |
|     taps.remove(pointerId);
 | |
|   }
 | |
| 
 | |
|   @override
 | |
|   void render(Canvas canvas) {
 | |
|     super.render(canvas);
 | |
|     taps.values.forEach((rect) {
 | |
|       canvas.drawRect(rect, whitePaint);
 | |
|     });
 | |
|   }
 | |
| }
 |