Added facilities for creating a veritable slew of dummy sprites that

walk around at random.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@525 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Walter Korman
2001-10-23 02:03:49 +00:00
parent 53426bc5c4
commit cb7dd5a521
2 changed files with 102 additions and 37 deletions
@@ -1,20 +1,15 @@
//
// $Id: ViewerFrame.java,v 1.22 2001/10/17 22:16:04 shaper Exp $
// $Id: ViewerFrame.java,v 1.23 2001/10/23 02:03:49 shaper Exp $
package com.threerings.miso.viewer;
import java.awt.*;
import javax.swing.*;
import javax.swing.JFrame;
import com.samskivert.swing.*;
import com.threerings.media.sprite.*;
import com.threerings.media.sprite.SpriteManager;
import com.threerings.media.tile.TileManager;
import com.threerings.miso.Log;
import com.threerings.miso.scene.AmbulatorySprite;
import com.threerings.miso.scene.CharacterManager;
import com.threerings.miso.tile.TileUtil;
import com.threerings.miso.viewer.util.ViewerContext;
/**
@@ -36,38 +31,19 @@ public class ViewerFrame extends JFrame
*/
public void init (ViewerContext ctx)
{
_ctx = ctx;
// get a reference on our various manager objects
SpriteManager spritemgr = new SpriteManager();
TileManager tilemgr = _ctx.getTileManager();
TileManager tilemgr = ctx.getTileManager();
// construct the character manager from which we obtain our sprite
CharacterManager charmgr = new CharacterManager(
ctx.getConfig(), tilemgr);
// add the test character sprite to the sprite manager
AmbulatorySprite sprite = charmgr.getCharacter(TSID_CHAR);
if (sprite != null) {
sprite.setLocation(300, 300);
spritemgr.addSprite(sprite);
Log.info("Created sprite [sprite=" + sprite + "].");
}
// set up the scene view panel with a default scene
ViewerSceneViewPanel svpanel =
new ViewerSceneViewPanel(_ctx, spritemgr, sprite);
new ViewerSceneViewPanel(ctx, spritemgr, charmgr);
// add the main panel to the frame
getContentPane().add(svpanel);
}
/** The tileset id for the character tiles. */
protected static final int TSID_CHAR = 1011;
/** The panel displaying the scene. */
ViewerSceneViewPanel _svpanel;
/** The context object. */
protected ViewerContext _ctx;
}