mirror of
				https://github.com/flame-engine/flame.git
				synced 2025-10-31 17:06:50 +08:00 
			
		
		
		
	Adding FlameSpriteWidget
This commit is contained in:
		| @ -1,27 +1,19 @@ | ||||
| import 'package:flutter/material.dart'; | ||||
| import 'package:flame/flame.dart'; | ||||
| import 'package:flame/sprite.dart'; | ||||
| import 'package:flame/spritesheet.dart'; | ||||
| import 'package:dashbook/dashbook.dart'; | ||||
|  | ||||
| import 'package:flame/widgets/nine_tile_box.dart'; | ||||
| import 'package:flame/widgets/sprite_button.dart'; | ||||
| import 'package:flame/widgets/flame_sprite_widget.dart'; | ||||
|  | ||||
| void main() async { | ||||
|   WidgetsFlutterBinding.ensureInitialized(); | ||||
|  | ||||
|   final nineTileBoxImage = await Flame.images.load('nine_tile_box.png'); | ||||
|   await Flame.images.load('buttons.png'); | ||||
|  | ||||
|   final _buttons = SpriteSheet( | ||||
|     imageName: 'buttons.png', | ||||
|     textureHeight: 20, | ||||
|     textureWidth: 60, | ||||
|     columns: 1, | ||||
|     rows: 2, | ||||
|   ); | ||||
|  | ||||
|   final dashbook = Dashbook(); | ||||
|  | ||||
|   final nineTileBoxImage = await Flame.images.load('nine_tile_box.png'); | ||||
|   dashbook.storiesOf('NineTileBox').decorator(CenterDecorator()).add( | ||||
|       'default', | ||||
|       (ctx) => Container( | ||||
| @ -42,6 +34,15 @@ void main() async { | ||||
|             ), | ||||
|           )); | ||||
|  | ||||
|   await Flame.images.load('buttons.png'); | ||||
|  | ||||
|   final _buttons = SpriteSheet( | ||||
|     imageName: 'buttons.png', | ||||
|     textureHeight: 20, | ||||
|     textureWidth: 60, | ||||
|     columns: 1, | ||||
|     rows: 2, | ||||
|   ); | ||||
|   dashbook.storiesOf('SpriteButton').decorator(CenterDecorator()).add( | ||||
|         'default', | ||||
|         (ctx) => Container( | ||||
| @ -62,5 +63,18 @@ void main() async { | ||||
|         ), | ||||
|       ); | ||||
|  | ||||
|   final shieldSprite = await Sprite.loadSprite('shield.png'); | ||||
|   dashbook.storiesOf('FlameSpriteWidget').decorator(CenterDecorator()).add( | ||||
|         'default', | ||||
|         (ctx) => Container( | ||||
|           width: ctx.numberProperty('container width', 200), | ||||
|           height: ctx.numberProperty('container height', 200), | ||||
|           padding: const EdgeInsets.all(20), | ||||
|           child: FlameSpriteWidget( | ||||
|             sprite: shieldSprite, | ||||
|           ), | ||||
|         ), | ||||
|       ); | ||||
|  | ||||
|   runApp(dashbook); | ||||
| } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Erick Zanardo
					Erick Zanardo