use of net.drewke.tdme.engine.Entity in project tdme by andreasdr.
the class LevelEditorView method unselectObjects.
/**
* Select objects by id
* @param id
*/
public void unselectObjects() {
// remove all objects which are currently selected
ArrayList<Entity> objectsToRemove = (ArrayList<Entity>) selectedObjects.clone();
for (Entity objectToRemove : objectsToRemove) {
setStandardObjectColorEffect(objectToRemove);
selectedObjects.remove(objectToRemove);
selectedObjectsById.remove(objectToRemove.getId());
}
//
levelEditorScreenController.unselectObjectsInObjectListBox();
// update gui elements
updateGUIElements();
}
use of net.drewke.tdme.engine.Entity in project tdme by andreasdr.
the class LevelEditorView method removeObject.
/**
* Removes selected object
*/
public void removeObject() {
ArrayList<Entity> objectsToRemove = new ArrayList<Entity>();
for (Entity selectedObject : selectedObjects) {
if (selectedObject != null && selectedObject.getId().startsWith("leveleditor.") == false) {
level.removeObject(selectedObject.getId());
engine.removeEntity(selectedObject.getId());
objectsToRemove.add(selectedObject);
}
}
for (Entity objectToRemove : objectsToRemove) {
selectedObjects.remove(objectToRemove);
}
level.computeDimension();
// update objects listbox
levelEditorScreenController.setObjectListbox(level.getObjectIdsIterator());
updateGUIElements();
}
Aggregations