Bug Fixes and QoL: Minor changes to UI related bugs (#356)
* bug fix: updates move description correctly viewing the description of move slot 1 in a pokemon's move summary UI only updated the first time it was viewed per session, exiting the party UI and re-entering caused the moves in a pokemon's summary screen to not automatically populate the description box unless you moved the cursor down to move 2 and then back up to move 1 * slight logic changes to fix party UI controls when battlerCount = 2 (double battle), starting in party slot 1 and pressing DOWN -> UP -> RIGHT would move the cursor back down when it should be moving it to the right: these changes fix that * finalised the minor UI changes * finalising * refactor * removed console logs used for testing * bug fix: updates move description correctly viewing the description of move slot 1 in a pokemon's move summary UI only updated the first time it was viewed per session, exiting the party UI and re-entering caused the moves in a pokemon's summary screen to not automatically populate the description box unless you moved the cursor down to move 2 and then back up to move 1 * slight logic changes to fix party UI controls when battlerCount = 2 (double battle), starting in party slot 1 and pressing DOWN -> UP -> RIGHT would move the cursor back down when it should be moving it to the right: these changes fix that * finalised the minor UI changes * finalising * refactor * removed console logs used for testingpull/357/head^2
parent
1e7c329928
commit
55dc339647
|
@ -1,12 +1,12 @@
|
||||||
{
|
{
|
||||||
"name": "pokemon-rogue-battle",
|
"name": "pokemon-rogue-battle",
|
||||||
"version": "1.0.1",
|
"version": "1.0.3",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "pokemon-rogue-battle",
|
"name": "pokemon-rogue-battle",
|
||||||
"version": "1.0.1",
|
"version": "1.0.3",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@material/material-color-utilities": "^0.2.7",
|
"@material/material-color-utilities": "^0.2.7",
|
||||||
"crypto-js": "^4.2.0",
|
"crypto-js": "^4.2.0",
|
||||||
|
|
|
@ -383,6 +383,7 @@ export default class PartyUiHandler extends MessageUiHandler {
|
||||||
}
|
}
|
||||||
|
|
||||||
const slotCount = this.partySlots.length;
|
const slotCount = this.partySlots.length;
|
||||||
|
const battlerCount = this.scene.currentBattle.getBattlerCount();
|
||||||
|
|
||||||
switch (button) {
|
switch (button) {
|
||||||
case Button.UP:
|
case Button.UP:
|
||||||
|
@ -392,14 +393,20 @@ export default class PartyUiHandler extends MessageUiHandler {
|
||||||
success = this.setCursor(this.cursor < 6 ? this.cursor < slotCount - 1 ? this.cursor + 1 : 6 : 0);
|
success = this.setCursor(this.cursor < 6 ? this.cursor < slotCount - 1 ? this.cursor + 1 : 6 : 0);
|
||||||
break;
|
break;
|
||||||
case Button.LEFT:
|
case Button.LEFT:
|
||||||
if (this.cursor >= this.scene.currentBattle.getBattlerCount() && this.cursor < 6)
|
if (this.cursor >= battlerCount && this.cursor <= 6)
|
||||||
success = this.setCursor(0);
|
success = this.setCursor(0);
|
||||||
break;
|
break;
|
||||||
case Button.RIGHT:
|
case Button.RIGHT:
|
||||||
const battlerCount = this.scene.currentBattle.getBattlerCount();
|
if (slotCount === battlerCount){
|
||||||
if (slotCount > battlerCount && this.cursor < battlerCount)
|
success = this.setCursor(6);
|
||||||
success = this.setCursor(this.lastCursor < 6 ? this.lastCursor || battlerCount : battlerCount);
|
|
||||||
break;
|
break;
|
||||||
|
} else if (battlerCount >= 2 && slotCount > battlerCount && this.getCursor() === 0 && this.lastCursor === 1){
|
||||||
|
success = this.setCursor(2);
|
||||||
|
break;
|
||||||
|
} else if (slotCount > battlerCount && this.cursor < battlerCount){
|
||||||
|
success = this.setCursor(this.lastCursor < 6 ? this.lastCursor || battlerCount : battlerCount);
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -364,9 +364,16 @@ export default class SummaryUiHandler extends UiHandler {
|
||||||
case Button.LEFT:
|
case Button.LEFT:
|
||||||
this.moveSelect = false;
|
this.moveSelect = false;
|
||||||
this.setCursor(Page.STATS);
|
this.setCursor(Page.STATS);
|
||||||
this.hideMoveEffect();
|
if (this.summaryUiMode === SummaryUiMode.LEARN_MOVE){
|
||||||
success = true;
|
this.hideMoveEffect();
|
||||||
break;
|
this.destroyBlinkCursor();
|
||||||
|
success = true;
|
||||||
|
break;
|
||||||
|
} else {
|
||||||
|
this.hideMoveSelect();
|
||||||
|
success = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
@ -426,11 +433,9 @@ export default class SummaryUiHandler extends UiHandler {
|
||||||
}
|
}
|
||||||
|
|
||||||
setCursor(cursor: integer, overrideChanged: boolean = false): boolean {
|
setCursor(cursor: integer, overrideChanged: boolean = false): boolean {
|
||||||
let changed: boolean;
|
let changed: boolean = overrideChanged || this.moveCursor !== cursor;
|
||||||
|
|
||||||
if (this.moveSelect) {
|
if (this.moveSelect) {
|
||||||
changed = overrideChanged || this.moveCursor !== cursor;
|
|
||||||
if (changed) {
|
|
||||||
this.moveCursor = cursor;
|
this.moveCursor = cursor;
|
||||||
|
|
||||||
const selectedMove = this.getSelectedMove();
|
const selectedMove = this.getSelectedMove();
|
||||||
|
@ -462,7 +467,6 @@ export default class SummaryUiHandler extends UiHandler {
|
||||||
y: `-=${14.83 * (moveDescriptionLineCount - 3)}`
|
y: `-=${14.83 * (moveDescriptionLineCount - 3)}`
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
if (!this.moveCursorObj) {
|
if (!this.moveCursorObj) {
|
||||||
this.moveCursorObj = this.scene.add.sprite(-2, 0, 'summary_moves_cursor', 'highlight');
|
this.moveCursorObj = this.scene.add.sprite(-2, 0, 'summary_moves_cursor', 'highlight');
|
||||||
|
@ -527,6 +531,11 @@ export default class SummaryUiHandler extends UiHandler {
|
||||||
this.setCursor(0, true);
|
this.setCursor(0, true);
|
||||||
this.showMoveEffect();
|
this.showMoveEffect();
|
||||||
}
|
}
|
||||||
|
else if (this.cursor===Page.MOVES) {
|
||||||
|
this.moveCursorObj = null;
|
||||||
|
this.showMoveSelect();
|
||||||
|
this.showMoveEffect();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
this.summaryPageTransitionContainer.x -= 214;
|
this.summaryPageTransitionContainer.x -= 214;
|
||||||
|
@ -871,6 +880,12 @@ export default class SummaryUiHandler extends UiHandler {
|
||||||
this.moveSelect = false;
|
this.moveSelect = false;
|
||||||
this.extraMoveRowContainer.setVisible(false);
|
this.extraMoveRowContainer.setVisible(false);
|
||||||
this.moveDescriptionText.setText('');
|
this.moveDescriptionText.setText('');
|
||||||
|
|
||||||
|
this.destroyBlinkCursor();
|
||||||
|
this.hideMoveEffect();
|
||||||
|
}
|
||||||
|
|
||||||
|
destroyBlinkCursor(){
|
||||||
if (this.moveCursorBlinkTimer) {
|
if (this.moveCursorBlinkTimer) {
|
||||||
this.moveCursorBlinkTimer.destroy();
|
this.moveCursorBlinkTimer.destroy();
|
||||||
this.moveCursorBlinkTimer = null;
|
this.moveCursorBlinkTimer = null;
|
||||||
|
@ -883,8 +898,6 @@ export default class SummaryUiHandler extends UiHandler {
|
||||||
this.selectedMoveCursorObj.destroy();
|
this.selectedMoveCursorObj.destroy();
|
||||||
this.selectedMoveCursorObj = null;
|
this.selectedMoveCursorObj = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.hideMoveEffect();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
showMoveEffect(instant?: boolean) {
|
showMoveEffect(instant?: boolean) {
|
||||||
|
|
Loading…
Reference in New Issue