Allow the SceneFactory to be set after construction.

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3368 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Ray Greenwell
2005-02-25 00:59:35 +00:00
parent 8491496226
commit 708431bf86
@@ -67,7 +67,10 @@ public class SceneDirector extends BasicDirector
* @param locdir the location director in use on the client, with
* which the scene director will coordinate when changing location.
* @param screp the entity from which the scene director will load
* scene data from the local client scene storage.
* scene data from the local client scene storage. This may be null
* when the SceneDirector is constructed, but it should be
* supplied via {@link #setSceneRepository} prior to really using
* this director.
* @param fact the factory that knows which derivation of {@link
* Scene} to create for the current system.
*/
@@ -79,7 +82,7 @@ public class SceneDirector extends BasicDirector
// we'll need these for later
_ctx = ctx;
_locdir = locdir;
_screp = screp;
setSceneRepository(screp);
_fact = fact;
// set ourselves up as a failure handler with the location
@@ -91,6 +94,14 @@ public class SceneDirector extends BasicDirector
new SceneDecoder(this));
}
/**
* Set the scene repository.
*/
public void setSceneRepository (SceneRepository screp)
{
_screp = screp;
}
/**
* Returns the display scene object associated with the scene we
* currently occupy or null if we currently occupy no scene.