Added support for changing a sprite's character descriptor in situ.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1110 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// $Id: CharacterSprite.java,v 1.22 2002/03/04 22:47:06 mdb Exp $
|
// $Id: CharacterSprite.java,v 1.23 2002/03/08 22:35:55 mdb Exp $
|
||||||
|
|
||||||
package com.threerings.cast;
|
package com.threerings.cast;
|
||||||
|
|
||||||
@@ -29,6 +29,18 @@ public class CharacterSprite
|
|||||||
_orient = NORTH;
|
_orient = NORTH;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reconfigures this sprite to use the specified character descriptor.
|
||||||
|
*/
|
||||||
|
public void setCharacterDescriptor (CharacterDescriptor descrip)
|
||||||
|
{
|
||||||
|
// keep the new descriptor
|
||||||
|
_descrip = descrip;
|
||||||
|
|
||||||
|
// reset our action which will reload our frames
|
||||||
|
setActionSequence(_action);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Specifies the action to use when the sprite is at rest. The default
|
* Specifies the action to use when the sprite is at rest. The default
|
||||||
* is <code>STANDING</code>.
|
* is <code>STANDING</code>.
|
||||||
@@ -53,6 +65,10 @@ public class CharacterSprite
|
|||||||
*/
|
*/
|
||||||
public void setActionSequence (String action)
|
public void setActionSequence (String action)
|
||||||
{
|
{
|
||||||
|
// keep track of our current action in case someone swaps out our
|
||||||
|
// character description
|
||||||
|
_action = action;
|
||||||
|
|
||||||
// get a reference to the action sequence so that we can obtain
|
// get a reference to the action sequence so that we can obtain
|
||||||
// our animation frames and configure our frames per second
|
// our animation frames and configure our frames per second
|
||||||
ActionSequence actseq = _charmgr.getActionSequence(action);
|
ActionSequence actseq = _charmgr.getActionSequence(action);
|
||||||
@@ -162,6 +178,9 @@ public class CharacterSprite
|
|||||||
/** A reference to the character manager that created us. */
|
/** A reference to the character manager that created us. */
|
||||||
protected CharacterManager _charmgr;
|
protected CharacterManager _charmgr;
|
||||||
|
|
||||||
|
/** The action we are currently displaying. */
|
||||||
|
protected String _action;
|
||||||
|
|
||||||
/** The animation frames for the active action sequence in each
|
/** The animation frames for the active action sequence in each
|
||||||
* orientation. */
|
* orientation. */
|
||||||
protected MultiFrameImage[] _frames;
|
protected MultiFrameImage[] _frames;
|
||||||
|
|||||||
Reference in New Issue
Block a user