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:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user