|
|
@ -79,8 +79,8 @@ |
|
|
<view class="slot-wrap"> |
|
|
<view class="slot-wrap"> |
|
|
<view class="slot-title">助推槽 {{slots.length}}/{{slotLimit}}</view> |
|
|
<view class="slot-title">助推槽 {{slots.length}}/{{slotLimit}}</view> |
|
|
<view class="slots"> |
|
|
<view class="slots"> |
|
|
<view class="slot" v-for="i in slotLimit" :key="i"> |
|
|
<view class="slot" v-for="cell in slotCells" :key="cell.key"> |
|
|
<text v-if="slots[i - 1]">{{slots[i - 1].displayIcon}}</text> |
|
|
<text v-if="cell.icon">{{cell.icon}}</text> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
@ -194,6 +194,17 @@ |
|
|
trapGroupCount() { |
|
|
trapGroupCount() { |
|
|
return this.collectDifficultyStats(this.cards).trapGroupCount |
|
|
return this.collectDifficultyStats(this.cards).trapGroupCount |
|
|
}, |
|
|
}, |
|
|
|
|
|
slotCells() { |
|
|
|
|
|
const cells = [] |
|
|
|
|
|
for (let i = 0; i < this.slotLimit; i++) { |
|
|
|
|
|
const card = this.slots[i] |
|
|
|
|
|
cells.push({ |
|
|
|
|
|
key: 'slot_' + i, |
|
|
|
|
|
icon: card ? (card.displayIcon || this.displayIcon(card.icon)) : '' |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
return cells |
|
|
|
|
|
}, |
|
|
riskText() { |
|
|
riskText() { |
|
|
if (this.slots.length >= this.slotLimit - 1) return '危险:差1格就满' |
|
|
if (this.slots.length >= this.slotLimit - 1) return '危险:差1格就满' |
|
|
if (this.slots.length >= this.slotLimit - 2) return '注意槽位' |
|
|
if (this.slots.length >= this.slotLimit - 2) return '注意槽位' |
|
|
@ -356,9 +367,9 @@ |
|
|
hell: { |
|
|
hell: { |
|
|
layerCounts: [36, 30, 24], |
|
|
layerCounts: [36, 30, 24], |
|
|
zones: [ |
|
|
zones: [ |
|
|
{ x: 38, y: 18, cols: 6, gapX: 86, gapY: 82, offsetX: 0, offsetY: 0, stagger: 4 }, |
|
|
{ x: 58, y: 18, cols: 6, gapX: 86, gapY: 82, offsetX: 0, offsetY: 0, stagger: 4 }, |
|
|
{ x: 82, y: 58, cols: 5, gapX: 86, gapY: 82, offsetX: 0, offsetY: 0, stagger: 4 }, |
|
|
{ x: 102, y: 58, cols: 5, gapX: 86, gapY: 82, offsetX: 0, offsetY: 0, stagger: 4 }, |
|
|
{ x: 124, y: 98, cols: 4, gapX: 86, gapY: 82, offsetX: 0, offsetY: 0, stagger: 4 } |
|
|
{ x: 144, y: 98, cols: 4, gapX: 86, gapY: 82, offsetX: 0, offsetY: 0, stagger: 4 } |
|
|
] |
|
|
] |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -445,8 +456,8 @@ |
|
|
for (let i = 0; i < 2; i++) { |
|
|
for (let i = 0; i < 2; i++) { |
|
|
const cover = covers.shift() |
|
|
const cover = covers.shift() |
|
|
if (!cover) return |
|
|
if (!cover) return |
|
|
cover.x = key.x + (i === 0 ? 18 : -10) + Math.floor(rand() * 8) |
|
|
cover.x = key.x + (i === 0 ? 18 : -4) + Math.floor(rand() * 8) |
|
|
cover.y = key.y + (i === 0 ? 18 : -10) + Math.floor(rand() * 8) |
|
|
cover.y = key.y + (i === 0 ? 18 : -4) + Math.floor(rand() * 8) |
|
|
cover.style = `left:${cover.x}rpx;top:${cover.y}rpx;z-index:${this.cardZIndex(cover)};` |
|
|
cover.style = `left:${cover.x}rpx;top:${cover.y}rpx;z-index:${this.cardZIndex(cover)};` |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
|