feat: numeric slot keys

This commit is contained in:
cha0s 2019-05-23 05:39:09 -05:00
parent eb6261d561
commit b6fa313cba

View File

@ -238,6 +238,19 @@ export class App extends decorate(class {}) {
case 'e': case 'e':
this.isMenuOpened = !this.isMenuOpened; this.isMenuOpened = !this.isMenuOpened;
break; break;
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
case '0':
const slotIndex = (parseInt(key) + 9) % 10;
this.setActiveSlotIndex(slotIndex);
break;
} }
} }
@ -342,10 +355,10 @@ export class App extends decorate(class {}) {
} }
const activeSlotIndex = this.selfEntity.activeSlotIndex; const activeSlotIndex = this.selfEntity.activeSlotIndex;
if (event.deltaY > 0) { if (event.deltaY > 0) {
this.selfEntity.activeSlotIndex = (activeSlotIndex + 1) % 10; this.setActiveSlotIndex((activeSlotIndex + 1) % 10);
} }
else if (event.deltaY < 0) { else if (event.deltaY < 0) {
this.selfEntity.activeSlotIndex = (activeSlotIndex + 9) % 10; this.setActiveSlotIndex((activeSlotIndex + 9) % 10);
} }
} }
@ -435,6 +448,12 @@ export class App extends decorate(class {}) {
ReactDOM.render(DebugUiComponent, this.debugUiNode); ReactDOM.render(DebugUiComponent, this.debugUiNode);
} }
setActiveSlotIndex(slotIndex) {
if (this.selfEntity) {
this.selfEntity.activeSlotIndex = slotIndex;
}
}
startProcessingInput() { startProcessingInput() {
const config = this.readConfig(); const config = this.readConfig();
// Pointer input. // Pointer input.