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

Unified Diff: sky/examples/game/main.dart

Issue 1204783003: Adds basic sprite sheet support to sprites (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Adds basic sprite sheet support to sprites (fixed issues) 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
Index: sky/examples/game/main.dart
diff --git a/sky/examples/game/main.dart b/sky/examples/game/main.dart
index 2ba270120c13b43211f3fa8917e6fd0580e78336..15fb88e61f260d68430cb7772a5983924c2c4bfc 100644
--- a/sky/examples/game/main.dart
+++ b/sky/examples/game/main.dart
@@ -3,6 +3,7 @@ import 'dart:sky';
import 'package:sky/widgets/basic.dart';
import 'package:sky/widgets/raised_button.dart';
import 'package:sky/widgets/widget.dart';
+import 'package:sky/framework/net/fetch.dart';
import 'lib/game_demo.dart';
import 'lib/sprites.dart';
@@ -10,18 +11,23 @@ import 'lib/sprites.dart';
void main() {
// Load images
new ImageMap([
- "https://raw.githubusercontent.com/slembcke/GalacticGuardian.spritebuilder/GDC/Packages/SpriteBuilder%20Resources.sbpack/resources-auto/BurnTexture.png",
- "https://raw.githubusercontent.com/slembcke/GalacticGuardian.spritebuilder/GDC/Packages/SpriteBuilder%20Resources.sbpack/Sprites/resources-auto/asteroid_big_002.png",
- "https://raw.githubusercontent.com/slembcke/GalacticGuardian.spritebuilder/GDC/Packages/SpriteBuilder%20Resources.sbpack/Sprites/resources-auto/GG_blueship_Lv3.png",
- "https://raw.githubusercontent.com/slembcke/GalacticGuardian.spritebuilder/GDC/Packages/SpriteBuilder%20Resources.sbpack/Sprites/resources-auto/laserBlue.png",
- "https://raw.githubusercontent.com/slembcke/GalacticGuardian.spritebuilder/GDC/Packages/SpriteBuilder%20Resources.sbpack/Sprites/resources-auto/laserFlashPurple.png",
- "https://raw.githubusercontent.com/slembcke/GalacticGuardian.spritebuilder/GDC/Source/Resources/NebulaClouds.png",
+ "res/nebula.png",
+ "res/sprites.png",
],
- allLoaded);
+ allImagesLoaded);
}
-void allLoaded(ImageMap loader) {
+void allImagesLoaded(ImageMap loader) {
_loader = loader;
+
+ fetchBody("res/sprites.json").then((Response response) {
+ String json = response.bodyAsString();
+ _spriteSheet = new SpriteSheet(_loader["res/sprites.png"], json);
+ allResourcesLoaded();
+ });
+}
+
+void allResourcesLoaded() {
runApp(new GameDemoApp());
}
@@ -29,7 +35,7 @@ class GameDemoApp extends App {
Widget build() {
return new Stack([
- new SpriteWidget(new GameDemoWorld(_loader)),
+ new SpriteWidget(new GameDemoWorld(_loader, _spriteSheet)),
// new StackPositionedChild(
// new Flex([
// new FlexExpandingChild(
@@ -49,3 +55,4 @@ class GameDemoApp extends App {
}
ImageMap _loader;
+SpriteSheet _spriteSheet;

Powered by Google App Engine
This is Rietveld 408576698