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

Unified Diff: nacltoons/data/res/loader.lua

Issue 15070003: [nacltoons] Add compound shapes. (Closed) Base URL: https://nativeclient-sdk.googlecode.com/svn/trunk/src
Patch Set: Created 7 years, 7 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: nacltoons/data/res/loader.lua
diff --git a/nacltoons/data/res/loader.lua b/nacltoons/data/res/loader.lua
index 62acc017c7028391728c2bb509fdbefbc4da39e2..1054c3b4780171b667cbfb4c162714e354b27f05 100644
--- a/nacltoons/data/res/loader.lua
+++ b/nacltoons/data/res/loader.lua
@@ -169,21 +169,21 @@ function LoadLevel(layer, level_number)
layer:addChild(sprite)
end
- -- Load sprites
- for _, sprite_def in ipairs(level_obj.sprites) do
- RegisterObjectDef(sprite_def)
- sprite_def.node = drawing.CreateSprite(sprite_def)
- layer:addChild(sprite_def.node, 1, sprite_def.tag)
- LoadScript(sprite_def)
+ -- Load shapes
+ local function LoadShapes(shapes)
+ for _, shape_def in ipairs(shapes) do
+ if #shape_def > 0 then
+ LoadShapes(shape_def)
+ else
+ RegisterObjectDef(shape_def)
+ shape_def.node = drawing.CreateShape(shape_def)
+ LoadScript(shape_def)
+ end
+ end
end
- -- Load shapes
if level_obj.shapes then
- for _, shape_def in ipairs(level_obj.shapes) do
- RegisterObjectDef(shape_def)
- shape_def.node = drawing.CreateShape(shape_def)
- LoadScript(shape_def)
- end
+ LoadShapes(level_obj.shapes)
end
-- Load custom level script

Powered by Google App Engine
This is Rietveld 408576698