New scrolling interface; fixed up tile ids (whee!).

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1245 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Michael Bayne
2002-04-15 17:47:05 +00:00
parent a88799d4a1
commit 6f2dd62941
2 changed files with 25 additions and 9 deletions
@@ -1,5 +1,5 @@
//
// $Id: ScrollingScene.java,v 1.3 2002/04/06 04:52:41 mdb Exp $
// $Id: ScrollingScene.java,v 1.4 2002/04/15 17:47:05 mdb Exp $
package com.threerings.miso.scene;
@@ -22,11 +22,11 @@ public class ScrollingScene implements DisplayMisoScene
throws NoSuchTileSetException, NoSuchTileException
{
// grab our four repeating tiles
_tiles[0] = (BaseTile)ctx.getTileManager().getTile(8, 0);
_tiles[1] = (BaseTile)ctx.getTileManager().getTile(8, 1);
_tiles[2] = (BaseTile)ctx.getTileManager().getTile(8, 2);
_tiles[3] = (BaseTile)ctx.getTileManager().getTile(8, 3);
_tiles[4] = (BaseTile)ctx.getTileManager().getTile(8, 4);
_tiles[0] = (BaseTile)ctx.getTileManager().getTile(5, 0);
_tiles[1] = (BaseTile)ctx.getTileManager().getTile(5, 1);
_tiles[2] = (BaseTile)ctx.getTileManager().getTile(5, 2);
_tiles[3] = (BaseTile)ctx.getTileManager().getTile(5, 3);
_tiles[4] = (BaseTile)ctx.getTileManager().getTile(5, 4);
}
// documentation inherited from interface
@@ -1,5 +1,5 @@
//
// $Id: ScrollingTestApp.java,v 1.9 2002/04/06 02:03:54 mdb Exp $
// $Id: ScrollingTestApp.java,v 1.10 2002/04/15 17:47:05 mdb Exp $
package com.threerings.miso.scene;
@@ -88,7 +88,22 @@ public class ScrollingTestApp
charmgr.setCharacterClass(MisoCharacterSprite.class);
// create our scene view panel
_panel = new SceneViewPanel(new IsoSceneViewModel());
_panel = new SceneViewPanel(new IsoSceneViewModel()) {
public void start () {
super.start();
// kick things off
viewFinishedScrolling();
}
protected void viewFinishedScrolling () {
// keep scrolling for a spell
if (++_sidx < DX.length) {
setScrolling(DX[_sidx], DY[_sidx], 10000l);
}
}
protected int _sidx = -1;
protected final int[] DX = { 0, 1000, -1000, 1000, 2000 };
protected final int[] DY = { 1000, 0, 1000, -1000, 1000 };
};
_frame.setPanel(_panel);
// create our "ship" sprite
@@ -116,10 +131,11 @@ public class ScrollingTestApp
// set the scene to our scrolling scene
try {
_panel.setScene(new ScrollingScene(ctx));
_panel.setScrolling(90, 90);
_panel.start();
} catch (Exception e) {
Log.warning("Error creating scene: " + e);
Log.logStackTrace(e);
}
// size and position the window, entering full-screen exclusive