From ccdacd96d571324024bc4a27a29845aad898e9aa Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Mon, 15 Apr 2002 23:06:49 +0000 Subject: [PATCH] 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 --- .../com/threerings/cast/CharacterManager.java | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/java/com/threerings/cast/CharacterManager.java b/src/java/com/threerings/cast/CharacterManager.java index f0f68c65c..5d322f863 100644 --- a/src/java/com/threerings/cast/CharacterManager.java +++ b/src/java/com/threerings/cast/CharacterManager.java @@ -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; @@ -78,10 +78,26 @@ public class CharacterManager * @param desc the character descriptor. */ public CharacterSprite getCharacter (CharacterDescriptor desc) + { + return getCharacter(desc, _charClass); + } + + /** + * Returns a {@link CharacterSprite} representing the character + * described by the given {@link CharacterDescriptor}, or + * null 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 { CharacterSprite sprite = (CharacterSprite) - _charClass.newInstance(); + charClass.newInstance(); sprite.init(desc, this); return sprite;