|
|
@@ -58,6 +58,7 @@ export default class turntableUI extends BaseUI {
|
|
|
|
|
|
//需要视频次数
|
|
|
private needVideoTimes = 8
|
|
|
+ private dataArr = []
|
|
|
|
|
|
onEnable() {
|
|
|
this.labLeftTimes.string = turntableModel.Instance.turntableTimes.toString()
|
|
|
@@ -89,10 +90,11 @@ export default class turntableUI extends BaseUI {
|
|
|
this.runAni.node.active = false
|
|
|
let turntable_data = turntableModel.Instance.turntable_data
|
|
|
|
|
|
- let datas = new Array<any>()
|
|
|
+ this.dataArr = new Array<any>()
|
|
|
|
|
|
- for (let entry of turntable_data) {
|
|
|
- if (entry.reward == 2) {
|
|
|
+ for (const key in turntable_data) {
|
|
|
+ const entry = turntable_data[key];
|
|
|
+ if (entry.upRewardInfo) {
|
|
|
let upRewardInfo: string = entry.upRewardInfo
|
|
|
let a = upRewardInfo.split(";")
|
|
|
let currentArr = this.checkCurrentNum(a)
|
|
|
@@ -100,15 +102,12 @@ export default class turntableUI extends BaseUI {
|
|
|
entry.num = new Number(currentArr[1]).valueOf()
|
|
|
}
|
|
|
}
|
|
|
- datas.push(entry)
|
|
|
+ this.dataArr.push(entry)
|
|
|
}
|
|
|
|
|
|
-
|
|
|
let typeTemp = new Array<any>()
|
|
|
- for (let entry of datas) {
|
|
|
- if (entry.reward == 2) {
|
|
|
- typeTemp.push(entry)
|
|
|
- }
|
|
|
+ for (let entry of this.dataArr) {
|
|
|
+ typeTemp.push(entry)
|
|
|
}
|
|
|
typeTemp = typeTemp.sort((a, b) => {
|
|
|
return a.num > b.num ? 1 : -1
|
|
|
@@ -124,16 +123,16 @@ export default class turntableUI extends BaseUI {
|
|
|
let pre = await GameController.resM.loadResPromise('module/turntable/prefabs/turntableItem', cc.Prefab);
|
|
|
let item;
|
|
|
let s
|
|
|
- for (var i = 0; i < datas.length; i++) {
|
|
|
+ for (var i = 0; i < this.dataArr.length; i++) {
|
|
|
item = cc.instantiate(pre)
|
|
|
s = item.getComponent(turntableItem)
|
|
|
for (let entry of typeTemp) {
|
|
|
- if (entry.index == datas[i].index) {
|
|
|
- datas[i] = entry
|
|
|
+ if (entry.index == this.dataArr[i].index) {
|
|
|
+ this.dataArr[i] = entry
|
|
|
break
|
|
|
}
|
|
|
}
|
|
|
- s.init(datas[i])
|
|
|
+ s.init(this.dataArr[i])
|
|
|
this.itemList.push(item)
|
|
|
this.turnIn.addChild(item)
|
|
|
}
|
|
|
@@ -157,11 +156,9 @@ export default class turntableUI extends BaseUI {
|
|
|
}
|
|
|
|
|
|
updateCurrentNum() {
|
|
|
- let turntable_data = turntableModel.Instance.turntable_data
|
|
|
+ let turntable_data = this.dataArr
|
|
|
for (let entry of turntable_data) {
|
|
|
- if (entry.reward != 2) {
|
|
|
- continue
|
|
|
- } else {
|
|
|
+ if (entry.upRewardInfo) {
|
|
|
let upRewardInfo: string = entry.upRewardInfo
|
|
|
let a = upRewardInfo.split(";")
|
|
|
let currentArr = this.checkCurrentNum(a)
|
|
|
@@ -177,7 +174,6 @@ export default class turntableUI extends BaseUI {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
}
|