Add additional method for getting a character using a special character
sprite derived class. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1250 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// $Id: CharacterManager.java,v 1.16 2002/03/16 03:15:04 shaper Exp $
|
// $Id: CharacterManager.java,v 1.17 2002/04/15 23:06:49 mdb Exp $
|
||||||
|
|
||||||
package com.threerings.cast;
|
package com.threerings.cast;
|
||||||
|
|
||||||
@@ -78,10 +78,26 @@ public class CharacterManager
|
|||||||
* @param desc the character descriptor.
|
* @param desc the character descriptor.
|
||||||
*/
|
*/
|
||||||
public CharacterSprite getCharacter (CharacterDescriptor desc)
|
public CharacterSprite getCharacter (CharacterDescriptor desc)
|
||||||
|
{
|
||||||
|
return getCharacter(desc, _charClass);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns a {@link CharacterSprite} representing the character
|
||||||
|
* described by the given {@link CharacterDescriptor}, or
|
||||||
|
* <code>null</code> if an error occurs.
|
||||||
|
*
|
||||||
|
* @param desc the character descriptor.
|
||||||
|
* @param charClass the {@link CharacterSprite} derived class that
|
||||||
|
* should be instantiated instead of the configured default (which is
|
||||||
|
* set via {@link #setCharacterClass}).
|
||||||
|
*/
|
||||||
|
public CharacterSprite getCharacter (CharacterDescriptor desc,
|
||||||
|
Class charClass)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
CharacterSprite sprite = (CharacterSprite)
|
CharacterSprite sprite = (CharacterSprite)
|
||||||
_charClass.newInstance();
|
charClass.newInstance();
|
||||||
sprite.init(desc, this);
|
sprite.init(desc, this);
|
||||||
return sprite;
|
return sprite;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user