use of net.drewke.tdme.tools.leveleditor.views.LevelEditorView in project tdme by andreasdr.
the class TDMELevelEditor method init.
/**
* Initialize tdme level editor
*/
public void init(GLAutoDrawable drawable) {
engine.init(drawable);
// register gui to mouse, keyboard events
glWindow.addMouseListener(engine.getGUI());
glWindow.addKeyListener(engine.getGUI());
// init off screen engine
Tools.oseInit(drawable);
// level editor model library screen controller
levelEditorEntityLibraryScreenController = new LevelEditorEntityLibraryScreenController(popUps);
levelEditorEntityLibraryScreenController.init();
engine.getGUI().addScreen(levelEditorEntityLibraryScreenController.getScreenNode().getId(), levelEditorEntityLibraryScreenController.getScreenNode());
// pop ups
popUps.init();
//
levelEditorView = new LevelEditorView(popUps);
levelEditorView.init();
modelViewerView = new ModelViewerView(popUps);
modelViewerView.init();
triggerView = new TriggerView(popUps);
triggerView.init();
emptyView = new EmptyView(popUps);
emptyView.init();
particleSystemView = new ParticleSystemView(popUps);
particleSystemView.init();
// show up level editor view
setView(levelEditorView);
}
use of net.drewke.tdme.tools.leveleditor.views.LevelEditorView in project tdme by andreasdr.
the class LevelEditorEntityLibraryScreenController method onDeleteEntity.
/**
* place model entity clicked
*/
public void onDeleteEntity() {
// check if we have a model selected
LevelEditorEntity entity = TDMELevelEditor.getInstance().getEntityLibrary().getEntity(Tools.convertToIntSilent(entityLibraryListBox.getController().getValue().toString()));
if (entity == null)
return;
//
TDMELevelEditor.getInstance().getLevel().removeObjectsByEntityId(entity.getId());
TDMELevelEditor.getInstance().getLevel().getEntityLibrary().removeEntity(entity.getId());
// set model library
setEntityLibrary();
//
View view = TDMELevelEditor.getInstance().getView();
if (view instanceof LevelEditorView) {
((LevelEditorView) view).loadLevel();
} else {
TDMELevelEditor.getInstance().switchToLevelEditor();
}
}
use of net.drewke.tdme.tools.leveleditor.views.LevelEditorView in project tdme by andreasdr.
the class LevelEditorEntityLibraryScreenController method onPlaceEntity.
/**
* place object button clicked
*/
public void onPlaceEntity() {
// check if we have a model selected
LevelEditorEntity entity = TDMELevelEditor.getInstance().getEntityLibrary().getEntity(Tools.convertToIntSilent(entityLibraryListBox.getController().getValue().toString()));
if (entity == null)
return;
// place object
View view = TDMELevelEditor.getInstance().getView();
if (view instanceof LevelEditorView) {
((LevelEditorView) view).placeObject();
}
}
Aggregations