use of org.terasology.engine.modes.StateIngame in project Terasology by MovingBlocks.
the class SceneProperties method getProperties.
@Override
public List<Property<?>> getProperties() {
List<Property<?>> result = Lists.newArrayList();
GameState gameState = engine.getState();
if (!(gameState instanceof StateIngame)) {
return result;
}
StateIngame ingameState = (StateIngame) gameState;
Context ingameContext = ingameState.getContext();
BackdropProvider backdropProvider = ingameContext.get(BackdropProvider.class);
if (backdropProvider != null) {
result.addAll(new ReflectionProvider(backdropProvider, ingameContext).getProperties());
}
BackdropRenderer backdropRenderer = ingameContext.get(BackdropRenderer.class);
if (backdropRenderer != null) {
result.addAll(new ReflectionProvider(backdropRenderer, ingameContext).getProperties());
}
/*FrameBuffersManager renderingProcess = ingameContext.get(FrameBuffersManager.class);
if (renderingProcess != null) {
result.addAll(new ReflectionProvider(renderingProcess, ingameContext).getProperties());
}*/
return result;
}
Aggregations