package org.terasology.componentSystem.action;
import org.terasology.components.BookComponent;
import org.terasology.entitySystem.EntityRef;
import org.terasology.entitySystem.EventHandlerSystem;
import org.terasology.entitySystem.ReceiveEvent;
import org.terasology.entitySystem.RegisterComponentSystem;
import org.terasology.events.ActivateEvent;
import org.terasology.logic.manager.GUIManager;
import org.terasology.rendering.gui.framework.UIDisplayWindow;
import org.terasology.rendering.gui.menus.UIOpenBookScreen;
/**
* Reading the Book calls the UI + Contents.
*
* @author bi0hax
*/
@RegisterComponentSystem
public class ReadBookAction implements EventHandlerSystem {
private UIDisplayWindow bookScreen;
public void initialise() {
bookScreen = GUIManager.getInstance().addWindow(new UIOpenBookScreen(), "engine:bookScreen");
}
@Override
public void shutdown() {
}
public EntityRef entity;
@ReceiveEvent(components = {BookComponent.class})
public void onActivate(ActivateEvent event, EntityRef entity) {
GUIManager.getInstance().setFocusedWindow(bookScreen);
}
}