Need to specify gender information when generating character.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1157 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// $Id: CastUtil.java,v 1.6 2002/03/08 22:37:50 mdb Exp $
|
// $Id: CastUtil.java,v 1.7 2002/03/27 20:31:11 mdb Exp $
|
||||||
|
|
||||||
package com.threerings.cast.util;
|
package com.threerings.cast.util;
|
||||||
|
|
||||||
@@ -7,12 +7,14 @@ import java.util.ArrayList;
|
|||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
|
|
||||||
import com.samskivert.util.CollectionUtil;
|
import com.samskivert.util.CollectionUtil;
|
||||||
|
import com.samskivert.util.StringUtil;
|
||||||
import com.threerings.media.util.RandomUtil;
|
import com.threerings.media.util.RandomUtil;
|
||||||
|
|
||||||
import com.threerings.cast.CharacterDescriptor;
|
import com.threerings.cast.CharacterDescriptor;
|
||||||
import com.threerings.cast.CharacterManager;
|
import com.threerings.cast.CharacterManager;
|
||||||
import com.threerings.cast.ComponentClass;
|
import com.threerings.cast.ComponentClass;
|
||||||
import com.threerings.cast.ComponentRepository;
|
import com.threerings.cast.ComponentRepository;
|
||||||
|
import com.threerings.cast.Log;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Miscellaneous cast utility routines.
|
* Miscellaneous cast utility routines.
|
||||||
@@ -24,12 +26,19 @@ public class CastUtil
|
|||||||
* components.
|
* components.
|
||||||
*/
|
*/
|
||||||
public static CharacterDescriptor getRandomDescriptor (
|
public static CharacterDescriptor getRandomDescriptor (
|
||||||
ComponentRepository crepo)
|
String gender, ComponentRepository crepo)
|
||||||
{
|
{
|
||||||
// get all available classes
|
// get all available classes
|
||||||
ArrayList classes = new ArrayList();
|
ArrayList classes = new ArrayList();
|
||||||
for (int i = 0; i < CLASSES.length; i++) {
|
for (int i = 0; i < CLASSES.length; i++) {
|
||||||
classes.add(crepo.getComponentClass(CLASSES[i]));
|
String cname = gender + "/" + CLASSES[i];
|
||||||
|
ComponentClass cclass = crepo.getComponentClass(cname);
|
||||||
|
if (cclass == null) {
|
||||||
|
Log.warning("Missing definition for component class " +
|
||||||
|
"[class=" + cname + "].");
|
||||||
|
} else {
|
||||||
|
classes.add(cclass);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// select the components
|
// select the components
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// $Id: ViewerSceneViewPanel.java,v 1.42 2002/02/19 01:27:48 mdb Exp $
|
// $Id: ViewerSceneViewPanel.java,v 1.43 2002/03/27 20:31:11 mdb Exp $
|
||||||
|
|
||||||
package com.threerings.miso.viewer;
|
package com.threerings.miso.viewer;
|
||||||
|
|
||||||
@@ -48,8 +48,8 @@ public class ViewerSceneViewPanel extends SceneViewPanel
|
|||||||
super(new IsoSceneViewModel(ctx.getConfig()));
|
super(new IsoSceneViewModel(ctx.getConfig()));
|
||||||
|
|
||||||
// create the character descriptors
|
// create the character descriptors
|
||||||
_descUser = CastUtil.getRandomDescriptor(crepo);
|
_descUser = CastUtil.getRandomDescriptor("male", crepo);
|
||||||
_descDecoy = CastUtil.getRandomDescriptor(crepo);
|
_descDecoy = CastUtil.getRandomDescriptor("male", crepo);
|
||||||
|
|
||||||
// create the manipulable sprite
|
// create the manipulable sprite
|
||||||
_sprite = createSprite(_spritemgr, charmgr, _descUser);
|
_sprite = createSprite(_spritemgr, charmgr, _descUser);
|
||||||
|
|||||||
Reference in New Issue
Block a user