/// <summary>
/// Generic load - called by <see cref="Plugin_BSPSceneManager.BspResourceManager"/>.
/// </summary>
public override void Load()
{
Hashtable options = SceneManagerEnumerator.Instance.GetSceneManager(SceneType.Interior).Options;
if (options.ContainsKey("SetYAxisUp"))
{
bspOptions.setYAxisUp = (bool)options["SetYAxisUp"];
}
if (options.ContainsKey("Scale"))
{
bspOptions.scale = (float)options["Scale"];
}
if (options.ContainsKey("Move"))
{
bspOptions.move = (Vector3)options["Move"];
}
if (options.ContainsKey("UseLightmaps"))
{
bspOptions.useLightmaps = (bool)options["UseLightmaps"];
}
if (options.ContainsKey("AmbientEnabled"))
{
bspOptions.ambientEnabled = (bool)options["AmbientEnabled"];
}
if (options.ContainsKey("AmbientRatio"))
{
bspOptions.ambientRatio = (float)options["AmbientRatio"];
}
Quake3Level q3 = new Quake3Level(bspOptions);
Stream chunk = BspResourceManager.Instance.FindResourceData(name);
q3.LoadFromStream(chunk);
LoadQuake3Level(q3);
chunk.Close();
isLoaded = true;
}