| 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
|
|
|