Search in sources :

Example 1 with LevelEditorView

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);
}
Also used : ParticleSystemView(net.drewke.tdme.tools.leveleditor.views.ParticleSystemView) LevelEditorEntityLibraryScreenController(net.drewke.tdme.tools.leveleditor.controller.LevelEditorEntityLibraryScreenController) TriggerView(net.drewke.tdme.tools.leveleditor.views.TriggerView) ModelViewerView(net.drewke.tdme.tools.leveleditor.views.ModelViewerView) EmptyView(net.drewke.tdme.tools.leveleditor.views.EmptyView) LevelEditorView(net.drewke.tdme.tools.leveleditor.views.LevelEditorView)

Example 2 with 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();
    }
}
Also used : LevelEditorEntity(net.drewke.tdme.tools.shared.model.LevelEditorEntity) EmptyView(net.drewke.tdme.tools.leveleditor.views.EmptyView) ModelViewerView(net.drewke.tdme.tools.leveleditor.views.ModelViewerView) TriggerView(net.drewke.tdme.tools.leveleditor.views.TriggerView) LevelEditorView(net.drewke.tdme.tools.leveleditor.views.LevelEditorView) View(net.drewke.tdme.tools.shared.views.View) ParticleSystemView(net.drewke.tdme.tools.leveleditor.views.ParticleSystemView) LevelEditorView(net.drewke.tdme.tools.leveleditor.views.LevelEditorView)

Example 3 with LevelEditorView

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();
    }
}
Also used : LevelEditorEntity(net.drewke.tdme.tools.shared.model.LevelEditorEntity) EmptyView(net.drewke.tdme.tools.leveleditor.views.EmptyView) ModelViewerView(net.drewke.tdme.tools.leveleditor.views.ModelViewerView) TriggerView(net.drewke.tdme.tools.leveleditor.views.TriggerView) LevelEditorView(net.drewke.tdme.tools.leveleditor.views.LevelEditorView) View(net.drewke.tdme.tools.shared.views.View) ParticleSystemView(net.drewke.tdme.tools.leveleditor.views.ParticleSystemView) LevelEditorView(net.drewke.tdme.tools.leveleditor.views.LevelEditorView)

Aggregations

EmptyView (net.drewke.tdme.tools.leveleditor.views.EmptyView)3 LevelEditorView (net.drewke.tdme.tools.leveleditor.views.LevelEditorView)3 ModelViewerView (net.drewke.tdme.tools.leveleditor.views.ModelViewerView)3 ParticleSystemView (net.drewke.tdme.tools.leveleditor.views.ParticleSystemView)3 TriggerView (net.drewke.tdme.tools.leveleditor.views.TriggerView)3 LevelEditorEntity (net.drewke.tdme.tools.shared.model.LevelEditorEntity)2 View (net.drewke.tdme.tools.shared.views.View)2 LevelEditorEntityLibraryScreenController (net.drewke.tdme.tools.leveleditor.controller.LevelEditorEntityLibraryScreenController)1