Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Game.Overworld.slotOnDragEnd = function (slot, index) {
- var width = this.database.interface.party.slots.size.width,
- height = this.database.interface.party.slots.size.height;
- // cacheia posição
- var slotPosition = _.clone({
- x: slot.sprite.getCenter().x,
- y: slot.sprite.getCenter().y
- });
- for (let i = 0; i < 6; i ++) {
- // se for ele mesmo, vai pro próximo
- if (i == index)
- continue;
- // pegar posição do "mouse" (na vdd o centro da sprite slot)
- if (slotPosition.x >= this.slots[i].sprite.x && slotPosition.x <= this.slots[i].sprite.x + width &&
- slotPosition.y >= this.slots[i].sprite.y && slotPosition.y <= this.slots[i].sprite.y + height) {
- // se slot estiver vazia, manda de volta pro local de origem
- if (this.slots[i].isEmpty) {
- slot.sprite.x = this.database.interface.party.slots.positions[index].x;
- slot.sprite.y = this.database.interface.party.slots.positions[index].y;
- this.elementsFollowSlot(slot);
- } else {
- // criando novo objeto dos monstros do jogador
- var new_order = _.clone(this.Data.CurrentMonsters);
- // trocando monstros de lugar na variável
- this.Data.CurrentMonsters["monster" + index] = new_order["monster" + i];
- this.Data.CurrentMonsters["monster" + i] = new_order["monster" + index];
- // enviar requisição ao servidor de mudança
- this.requestChangePartyPosition(index, i);
- //this.changeSlotElements(index);
- //this.changeSlotElements(i);
- console.log(this.Data.CurrentMonsters);
- // false = não destruir background
- this.clearPartyInterface(false);
- // redesenha slots
- this.appendPartySlots();
- this.appendSlotElements();
- };
- break;
- } else {
- // se não "colidir" com nenhuma slot: manda de volta pro local de origem
- slot.sprite.x = this.database.interface.party.slots.positions[index].x;
- slot.sprite.y = this.database.interface.party.slots.positions[index].y;
- this.elementsFollowSlot(slot);
- };
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement