Make a few bits in the AS MisoScenePanel more extensible...

git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@960 ed5b42cb-e716-0410-a449-f6a68f950b19
This commit is contained in:
Mike Thomas
2010-07-16 05:53:24 +00:00
parent 0b55ca7817
commit 96cf235838
2 changed files with 8 additions and 4 deletions
@@ -204,6 +204,11 @@ public class MisoScenePanel extends Sprite
return blocks; return blocks;
} }
protected function createSceneBlock (blockKey :int) :SceneBlock
{
return new SceneBlock(blockKey, _objScene, _isoView, _metrics);
}
protected function refreshBaseBlockScenes () :void protected function refreshBaseBlockScenes () :void
{ {
_resStartTime = getTimer(); _resStartTime = getTimer();
@@ -219,8 +224,7 @@ public class MisoScenePanel extends Sprite
blocks.forEach(function(blockKey :int) :void { blocks.forEach(function(blockKey :int) :void {
if (!_blocks.containsKey(blockKey)) { if (!_blocks.containsKey(blockKey)) {
var sceneBlock :SceneBlock = var sceneBlock :SceneBlock = createSceneBlock(blockKey);
new SceneBlock(blockKey, _objScene, _isoView, _metrics);
_pendingBlocks.add(sceneBlock); _pendingBlocks.add(sceneBlock);
sceneBlock.resolve(_ctx, _model, thisRef, blockResolved); sceneBlock.resolve(_ctx, _model, thisRef, blockResolved);
} }
@@ -228,7 +232,7 @@ public class MisoScenePanel extends Sprite
_skipComplete = false; _skipComplete = false;
if (_pendingBlocks.size() == 0) { if (_pendingBlocks.size() == 0) {
resolutionComplete(); resolutionComplete();
} }
@@ -142,7 +142,7 @@ public class SceneBlock
*/ */
public function render () :void public function render () :void
{ {
_isoView.addScene(_baseScene); _isoView.addSceneAt(_baseScene, 0);
_baseScene.render(); _baseScene.render();
for each (var sprite :ObjectTileIsoSprite in _objSprites) { for each (var sprite :ObjectTileIsoSprite in _objSprites) {
_objScene.addChild(sprite); _objScene.addChild(sprite);