[UI/UX][Beta]Fix ribbon cycling (#6649)

fix ribbon cycling
This commit is contained in:
Fabi 2025-10-16 01:04:09 +02:00 committed by GitHub
parent 0fdcb97575
commit e7404ecfe3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -69,22 +69,17 @@ export class RibbonTray extends Phaser.GameObjects.Container {
}
break;
case Button.LEFT:
if (this.trayCursor % this.maxColumns !== 0) {
if (this.trayCursor !== 0) {
success = this.setTrayCursor(this.trayCursor - 1);
} else {
success = this.setTrayCursor(
currentTrayRow < numOfRows - 1 ? (currentTrayRow + 1) * this.maxColumns - 1 : numberOfIcons - 1,
);
success = this.setTrayCursor(numberOfIcons - 1);
}
break;
case Button.RIGHT:
if (
this.trayCursor % this.maxColumns
< (currentTrayRow < numOfRows - 1 ? 8 : (numberOfIcons - 1) % this.maxColumns)
) {
if (this.trayCursor !== numberOfIcons - 1) {
success = this.setTrayCursor(this.trayCursor + 1);
} else {
success = this.setTrayCursor(currentTrayRow * this.maxColumns);
success = this.setTrayCursor(0);
}
break;
case Button.CANCEL: