Iterate through signs in reverse order when seeking for click events in order to ensure when clicking on stacked signs the top-most sign is detected
This commit is contained in:
parent
f2e28ee667
commit
2d22776a2c
@ -255,7 +255,7 @@ GameView * GameController::GetView()
|
|||||||
|
|
||||||
sign * GameController::GetSignAt(int x, int y){
|
sign * GameController::GetSignAt(int x, int y){
|
||||||
Simulation * sim = gameModel->GetSimulation();
|
Simulation * sim = gameModel->GetSimulation();
|
||||||
for (std::vector<sign>::iterator iter = sim->signs.begin(), end = sim->signs.end(); iter != end; ++iter)
|
for (std::vector<sign>::reverse_iterator iter = sim->signs.rbegin(), end = sim->signs.rend(); iter != end; ++iter)
|
||||||
{
|
{
|
||||||
int signx, signy, signw, signh;
|
int signx, signy, signw, signh;
|
||||||
(*iter).pos((*iter).getText(sim), signx, signy, signw, signh);
|
(*iter).pos((*iter).getText(sim), signx, signy, signw, signh);
|
||||||
|
Reference in New Issue
Block a user