mousePressed() bestaat gewoon in een Dashboard, omdat het een GameObject extend.
Alleen wordt de mousePressed() niet aangeroepen in de GameEngine voor een dashboard, omdat die niet in de gameobject lijst aanwezig zijn.
|
public void mousePressed() { |
|
|
|
PVector location = calculateRelativeMouseLocation(mouseX, mouseY); |
|
|
|
for (int i = 0; i < gameObjects.size(); i++) { |
|
|
|
if (gameObjects.get(i) instanceof IMouseInput) { |
|
((IMouseInput) gameObjects.get(i)).mousePressed((int) location.x, (int) location.y, mouseButton); |
|
} |
|
} |
|
} |
Dit valt simpel te fixen, door dezelfde code ook te gebruiken voor de dashboards lijst.
Bijvoorbeeld:
PVector location = calculateRelativeMouseLocation(mouseX, mouseY);
for (Dashboard db : dashboards) {
((IMouseInput) db).mousePressed((int) location.x, (int) location.y, mouseButton);
}
(Dit geldt overigens ook voor alle andere mouse events)
mousePressed() bestaat gewoon in een Dashboard, omdat het een GameObject extend.
Alleen wordt de mousePressed() niet aangeroepen in de GameEngine voor een dashboard, omdat die niet in de gameobject lijst aanwezig zijn.
oopg/src/main/java/nl/han/ica/oopg/engine/GameEngine.java
Lines 386 to 396 in d00d327
Dit valt simpel te fixen, door dezelfde code ook te gebruiken voor de dashboards lijst.
Bijvoorbeeld:
(Dit geldt overigens ook voor alle andere mouse events)