历史记录显示bug

This commit is contained in:
TJH 2025-12-06 17:28:11 +08:00
parent 589f8a0001
commit feb8823872
2 changed files with 1858 additions and 1648 deletions

File diff suppressed because it is too large Load Diff

View File

@ -215,7 +215,6 @@ export class HistoryDetail extends Component {
// 加载一盘数据
loadOne(item: Node, pan, idx) {
item.position = new Vec3()
this.list_detail.content.addChild(item)
@ -278,12 +277,21 @@ export class HistoryDetail extends Component {
// 5行6列 的网格固定有6个竖列 每一列25个symbol
const vert_symbols = content.getChildByName("vert_symbols")
vert_symbols.children.forEach(vert => { vert.destroyAllChildren() });
let curCrossIdx = 1
// 每一竖列最多有5个symbol
const EACH_LINE_MAX_SYMBOL = 5
const sortArr = [];
const CroSymbolsKeys = Object.keys(pan.CroSymbols)
CroSymbolsKeys.forEach(v => {
sortArr.push(pan.CroSymbols[Number(v)])
})
let curSymbolIdx = pan.CroSymbols[curCrossIdx]?.PosFirst
sortArr.sort((a, b) => {
return a.PosFirst - b.PosFirst
})
let curCross = sortArr.shift()
let curSymbolIdx = curCross?.PosFirst
for (let i = 0; i < pan.Symbol.Middle.length;) {
// 如果i不等于当前需要处理的连体符号正常生成一个symbol
@ -325,7 +333,7 @@ export class HistoryDetail extends Component {
const item_symbol = instantiate(this.item_symbol)
let v = pan.Symbol.Middle[i]
let length = pan.CroSymbols[curCrossIdx].PosLast - pan.CroSymbols[curCrossIdx].PosFirst + 1
let length = curCross.PosLast - curCross.PosFirst + 1
// console.log(`${length}连框`)
@ -343,7 +351,7 @@ export class HistoryDetail extends Component {
symbol.spriteFrame = this.symbolsAtlas.getSpriteFrame(path_symbol)
const frame = item_symbol.getChildByName("frame").getComponent(Sprite)
if (pan.CroSymbols[curCrossIdx]?.Type != 0) {
if (curCross?.Type != 0) {
let height = frame.node.getComponent(UITransform).height * length;
const path_frame = `13_${length}`
frame.spriteFrame = this.symbolsAtlas.getSpriteFrame(path_frame)
@ -366,8 +374,8 @@ export class HistoryDetail extends Component {
vert_symbols.children[line].addChild(item_symbol)
curCrossIdx += 1
curSymbolIdx = pan.CroSymbols[curCrossIdx]?.PosFirst
curCross = sortArr.shift()
curSymbolIdx = curCross?.PosFirst
// 连体symbol的数据视为一个
i = i + length