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;
|
package com.threerings.miso.scene;
|
||||||
|
|
||||||
@@ -22,11 +22,11 @@ public class ScrollingScene implements DisplayMisoScene
|
|||||||
throws NoSuchTileSetException, NoSuchTileException
|
throws NoSuchTileSetException, NoSuchTileException
|
||||||
{
|
{
|
||||||
// grab our four repeating tiles
|
// grab our four repeating tiles
|
||||||
_tiles[0] = (BaseTile)ctx.getTileManager().getTile(8, 0);
|
_tiles[0] = (BaseTile)ctx.getTileManager().getTile(5, 0);
|
||||||
_tiles[1] = (BaseTile)ctx.getTileManager().getTile(8, 1);
|
_tiles[1] = (BaseTile)ctx.getTileManager().getTile(5, 1);
|
||||||
_tiles[2] = (BaseTile)ctx.getTileManager().getTile(8, 2);
|
_tiles[2] = (BaseTile)ctx.getTileManager().getTile(5, 2);
|
||||||
_tiles[3] = (BaseTile)ctx.getTileManager().getTile(8, 3);
|
_tiles[3] = (BaseTile)ctx.getTileManager().getTile(5, 3);
|
||||||
_tiles[4] = (BaseTile)ctx.getTileManager().getTile(8, 4);
|
_tiles[4] = (BaseTile)ctx.getTileManager().getTile(5, 4);
|
||||||
}
|
}
|
||||||
|
|
||||||
// documentation inherited from interface
|
// 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;
|
package com.threerings.miso.scene;
|
||||||
|
|
||||||
@@ -88,7 +88,22 @@ public class ScrollingTestApp
|
|||||||
charmgr.setCharacterClass(MisoCharacterSprite.class);
|
charmgr.setCharacterClass(MisoCharacterSprite.class);
|
||||||
|
|
||||||
// create our scene view panel
|
// 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);
|
_frame.setPanel(_panel);
|
||||||
|
|
||||||
// create our "ship" sprite
|
// create our "ship" sprite
|
||||||
@@ -116,10 +131,11 @@ public class ScrollingTestApp
|
|||||||
// set the scene to our scrolling scene
|
// set the scene to our scrolling scene
|
||||||
try {
|
try {
|
||||||
_panel.setScene(new ScrollingScene(ctx));
|
_panel.setScene(new ScrollingScene(ctx));
|
||||||
_panel.setScrolling(90, 90);
|
_panel.start();
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
Log.warning("Error creating scene: " + e);
|
Log.warning("Error creating scene: " + e);
|
||||||
|
Log.logStackTrace(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
// size and position the window, entering full-screen exclusive
|
// size and position the window, entering full-screen exclusive
|
||||||
|
|||||||
Reference in New Issue
Block a user