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 |