Added a ship sprite to the center of the scrolling view.

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1053 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Michael Bayne
2002-02-19 20:03:13 +00:00
parent a54339594c
commit f5c7d7864c
@@ -1,5 +1,5 @@
//
// $Id: ScrollingTestApp.java,v 1.4 2002/02/19 07:21:15 mdb Exp $
// $Id: ScrollingTestApp.java,v 1.5 2002/02/19 20:03:13 mdb Exp $
package com.threerings.miso.scene;
@@ -7,7 +7,10 @@ import java.awt.DisplayMode;
import java.awt.GraphicsConfiguration;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Image;
import java.io.IOException;
import java.util.Iterator;
import com.samskivert.swing.util.SwingUtil;
import com.samskivert.util.Config;
@@ -15,10 +18,18 @@ import com.samskivert.util.Config;
import com.threerings.resource.ResourceManager;
import com.threerings.media.ImageManager;
import com.threerings.media.sprite.SpriteManager;
import com.threerings.media.sprite.Sprite;
import com.threerings.media.sprite.MultiFrameImage;
import com.threerings.media.sprite.MultiFrameImageImpl;
import com.threerings.media.tile.TileManager;
import com.threerings.media.tile.bundle.BundledTileSetRepository;
import com.threerings.cast.CharacterDescriptor;
import com.threerings.cast.CharacterManager;
import com.threerings.cast.ComponentClass;
import com.threerings.cast.bundle.BundledComponentRepository;
import com.threerings.miso.Log;
import com.threerings.miso.util.MisoContext;
import com.threerings.miso.util.MisoUtil;
@@ -71,16 +82,39 @@ public class ScrollingTestApp
MisoContext ctx = new ContextImpl();
// create the various managers
SpriteManager spritemgr = new SpriteManager();
BundledComponentRepository crepo =
new BundledComponentRepository(rmgr, imgr, "ships");
CharacterManager charmgr = new CharacterManager(crepo);
charmgr.setCharacterClass(MisoCharacterSprite.class);
// create our scene view panel
_panel = new SceneViewPanel(new IsoSceneViewModel(_config));
_frame.setPanel(_panel);
// create our "ship" sprite
ComponentClass slclass = crepo.getComponentClass("smsloop");
Iterator cids = crepo.enumerateComponentIds(slclass);
CharacterDescriptor desc = null;
// there should be only one component in this class, which we use
// to create our character descriptor
if (cids.hasNext()) {
int cid = ((Integer)cids.next()).intValue();
desc = new CharacterDescriptor(new int[] { cid });
}
// now create the actual sprite and stick 'em in the scene
MisoCharacterSprite s =
(MisoCharacterSprite)charmgr.getCharacter(desc);
if (s != null) {
s.setActionSequence(MisoCharacterSprite.STANDING);
s.setLocation(160 - s.getWidth()/2, 144 + s.getHeight()/2);
_panel.addSprite(s);
}
// set the scene to our scrolling scene
try {
_panel.setScene(new ScrollingScene(ctx));
_panel.setScrolling(30, -30);
_panel.setScrolling(90, 90);
} catch (Exception e) {
Log.warning("Error creating scene: " + e);
@@ -141,10 +175,6 @@ public class ScrollingTestApp
}
}
/** The desired width and height for the main application window. */
protected static final int WIDTH = 800;
protected static final int HEIGHT = 622;
/** The config object. */
protected Config _config;