Second pass on AS recoloring, fixed a bunch of bugs and tied to tiles/tilesets.

git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@936 ed5b42cb-e716-0410-a449-f6a68f950b19
This commit is contained in:
Mike Thomas
2010-07-07 18:04:52 +00:00
parent 91b0a812ba
commit 1254841995
10 changed files with 89 additions and 50 deletions
@@ -32,6 +32,7 @@ import flash.events.MouseEvent;
import com.threerings.crowd.client.PlaceView;
import com.threerings.crowd.data.PlaceObject;
import com.threerings.media.tile.Colorizer;
import com.threerings.media.tile.NoSuchTileSetError;
import com.threerings.media.tile.TileSet;
import com.threerings.media.tile.TileUtil;
@@ -166,7 +167,8 @@ public class MisoScenePanel extends Sprite
scene.addChild(
new ObjectTileIsoSprite(objInfo.x, objInfo.y, objTileId,
objTileSet.getTile(TileUtil.getTileIndex(objTileId)), _metrics));
objTileSet.getTile(TileUtil.getTileIndex(objTileId), getColorizer(objInfo)),
_metrics));
}
time = getTimer();
@@ -175,6 +177,15 @@ public class MisoScenePanel extends Sprite
_isoView.addScene(scene);
}
/**
* Derived classes can override this method and provide a colorizer that will be used to
* colorize the supplied scene object when rendering.
*/
protected function getColorizer (oinfo :ObjectInfo) :Colorizer
{
return null;
}
protected var _model :MisoSceneModel;
protected var _isoView :IsoView;