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