phaser3-rex-plugins
Version:
66 lines (52 loc) • 1.67 kB
JavaScript
export default {
onClickDeleteButton() {
if (this.gridTable.readOnly) {
return;
}
// Called by clicking delete button
if (!this.gridTable.isInTouching('mask')) {
return;
}
this.gridTable.deleteItemWithTransition(this);
},
onClickMoveUpButton() {
if (this.gridTable.readOnly) {
return;
}
if (!this.gridTable.isInTouching('mask')) {
return;
}
var items = this.gridTable.items;
if (!items || (items.length <= 1)) {
return;
}
var currentIndex = this.cellIndex;
var targetIndex = (currentIndex === 0) ? (items.length - 1) : (currentIndex - 1);
var tmp = items[currentIndex];
items[currentIndex] = items[targetIndex];
items[targetIndex] = tmp;
this.gridTable
.refresh()
.scrollToRow(targetIndex);
},
onClickMoveDownButton() {
if (this.gridTable.readOnly) {
return;
}
if (!this.gridTable.isInTouching('mask')) {
return;
}
var items = this.gridTable.items;
if (!items || (items.length <= 1)) {
return;
}
var currentIndex = this.cellIndex;
var targetIndex = (currentIndex === (items.length - 1)) ? 0 : (currentIndex + 1);
var tmp = items[currentIndex];
items[currentIndex] = items[targetIndex];
items[targetIndex] = tmp;
this.gridTable
.refresh()
.scrollToRow(targetIndex);
},
}