Prechádzať zdrojové kódy

虎:
1.优化 超级转没有中全屏的效果
2.FIX超级转 iteminfo转格式的时候 由于没有深拷贝数据源导致的数据错误
3.fix超级转,滚动次数越多,显示的icon越少的问题

lhj 4 mesiacov pred
rodič
commit
d95719e5ee

+ 34 - 18
luckypot_sp/assets/SubGame/slotNTigerbundle/script/FortuneTigerGameFrame.ts

@@ -441,23 +441,23 @@ export default class FortuneTigerGameFrame  extends GameBase{//extends AbstractG
     }
 
     /** 超级转 */
-    onSuperSpin() {
-        if (this._leftSuperTime == 0) {
-            this.totalGoldValue = 0;
-            this.respGoldScore = [];
-            this.superGoldScore = [];
-            return;
-        }
-        let gameStartResp: any = this._superResult[this._superResult.length - this._leftSuperTime];
-        // 超级转次数 先这么写吧
-        gameStartResp.superLength = this._leftSuperTime - 1;
-        gameStartResp.stage2Count = 0;
-        gameStartResp.param = this.respGoldScore;
-        gameStartResp.goldValue = this.totalGoldValue;
-        this.onCommonResult(gameStartResp);
-        this._leftSuperTime--;
-        console.log("超级转this._leftSuperTime",this._leftSuperTime)
-    }
+    // onSuperSpin() {
+    //     if (this._leftSuperTime == 0) {
+    //         this.totalGoldValue = 0;
+    //         this.respGoldScore = [];
+    //         this.superGoldScore = [];
+    //         return;
+    //     }
+    //     let gameStartResp: any = this._superResult[this._superResult.length - this._leftSuperTime];
+    //     // 超级转次数 先这么写吧
+    //     gameStartResp.superLength = this._leftSuperTime - 1;
+    //     gameStartResp.stage2Count = 0;
+    //     gameStartResp.param = this.respGoldScore;
+    //     gameStartResp.goldValue = this.totalGoldValue;
+    //     this.onCommonResult(gameStartResp);
+    //     this._leftSuperTime--;
+    //     console.log("超级转this._leftSuperTime",this._leftSuperTime)
+    // }
 
     /** jackPot */
     onCommonResult(respData: $CMD_FortuneTiger.ICommonResult) {
@@ -515,7 +515,23 @@ export default class FortuneTigerGameFrame  extends GameBase{//extends AbstractG
         if (!data?.superResult) {
             data.superResult = [];//null;
         }
-
+        /////////////endSuper//////////////////
+        //检查超级转最后一次是否全屏,不是全屏就把最后一次copy一份加到最后。用来展示最后补加一次没有新增icon的转动
+        if (data.superResult.length>0) {            
+            let endSuper = data.superResult[data.superResult.length-1]
+            let endHasZero:boolean = false;//最后一转是否全屏中奖(有0就不是全屏奖)
+            for (let index = 0; index < 9; index++) {
+                const element = endSuper[index];
+                if (element == 0) {
+                    endHasZero = true
+                    break
+                }
+            }
+            if (!endHasZero) {
+                data.superResult.push(data.superResult[data.superResult.length-1])
+            }
+        }
+        /////////////endSuper//////////////////
         if (data?.superLength) {
             t_superLength = data.superLength;
         } else {

+ 33 - 56
luckypot_sp/assets/SubGame/slotNTigerbundle/script/FortuneTigerIconView.ts

@@ -53,7 +53,7 @@ export default class FortuneTigerIconView extends cc.Component {
     _isAutoMode: boolean = false;
     _wildIndex: number[] = null;
     _superTime: number = 0;
-    _superResult: any = null;
+    _superResult: any = null;//客服端的数据格式,从下到上从左到右
     _superCardVaule: number = 0;
     _superWinScore: number = 0;
     _currentShowLine: number = 0;
@@ -96,7 +96,7 @@ export default class FortuneTigerIconView extends cc.Component {
     /**超级转可以出现的图标
      * 超级转只能随机三种icon(wild,随机符号,空格)
      */
-    superRandomIcon:number[] = [1,$CMD_FortuneTiger.CT_WILD,0];
+    superRandomIcon:number[] = [1,$CMD_FortuneTiger.CT_WILD,0,0];
     betScore: number = 0;
     winScore: number = 0;
     jinboSpine: sp.Skeleton = null;
@@ -180,7 +180,7 @@ export default class FortuneTigerIconView extends cc.Component {
         this.clickNode.active = true;
         this._callback = callback;
         this._target = target;
-        this._superResult = superResult;
+        this._superResult = JSON.parse(JSON.stringify(superResult));
         this._shineInfo = shine;
         this._itemInfo = itemInfo;
         this._lineItem = lineItem;
@@ -305,73 +305,46 @@ export default class FortuneTigerIconView extends cc.Component {
      * @returns 
      */
     calArray(nowMap:number[]):number[]{
-        let tempArray = []
+        let addArray = []
         let nowIndex = -1
-        for (let index = 0; index < this._GameFrameView.frame._superResult.length; index++) {
-            const origin = this._GameFrameView.frame._superResult[index];
-            let iconInfoArray = [];
-            let data = {itemInfo1:"",itemInfo2:"",itemInfo3:""}
-            
-            data.itemInfo1 = origin.itemInfo.slice(0, 3);
-            data.itemInfo2 = origin.itemInfo.slice(3, 6);
-            data.itemInfo3 = origin.itemInfo.slice(6, 9);
-            for (let i = 0; i < $CMD_FortuneTiger.GAME_COLUMN; i++) {
-                iconInfoArray.push(...[data.itemInfo3[i], data.itemInfo2[i], data.itemInfo1[i]]);
-            }
-            let xiangdang = 0
-            for (let dd = 0; dd < iconInfoArray.length; dd++) {
-                if(nowMap[dd]==iconInfoArray[dd]) 
-                {
-                    xiangdang++
-                }
-            }
-            if (xiangdang==iconInfoArray.length) {                
-                nowIndex = index
-                break
-            }
-            
-        }
-        // console.log("superLength===",this._GameFrameView.frame._superResult.length)
-        let preIndex = nowIndex-1//this._GameFrameView.frame._superResult.length-this._GameFrameView.frame._leftSuperTime-1
-        // console.log("preIndex",preIndex,"_leftSuperTime",this._GameFrameView.frame._leftSuperTime)
+        nowIndex = this._superResult.length - this._superTime-1
+
+        let preIndex = nowIndex-1
+        
         if (preIndex<0) {
             return nowMap
         }
-        let preMap = this._GameFrameView.frame._superResult[preIndex]
-        
-        let iconInfoPre = [];
-        let data = {itemInfo1:"",itemInfo2:"",itemInfo3:""}
+        let preMap = this._superResult[preIndex]
         
-        data.itemInfo1 = preMap.itemInfo.slice(0, 3);
-        data.itemInfo2 = preMap.itemInfo.slice(3, 6);
-        data.itemInfo3 = preMap.itemInfo.slice(6, 9);
-        for (let i = 0; i < $CMD_FortuneTiger.GAME_COLUMN; i++) {
-            iconInfoPre.push(...[data.itemInfo3[i], data.itemInfo2[i], data.itemInfo1[i]]);
-        }
+        let iconInfoPre = preMap.itemInfo;
 
         for (let index = 0; index < nowMap.length; index++) {
-            tempArray[index] = nowMap[index]-iconInfoPre[index]
+            addArray[index] = nowMap[index]-iconInfoPre[index]
         }
-        // console.log("tempArray",JSON.stringify(tempArray))
-        return tempArray
+
+        return addArray
     }
-    playScrollAction() {
+    playScrollAction(firstStop=false) {
         //转轴滚动音效
         cc.Tween.stopAllByTag(FortuneTigerIconView.tagLizi);
         this._GameFrameView.destroyLizi()
         cc.Tween.stopAllByTag(FortuneTigerIconView.tagLocalPlay);
         cc.Tween.stopAllByTag(FortuneTigerIconView.tagRealPlay);
         this.resetAllIconItemPos();
-
+        if (firstStop) {
+            // cc.error("超级转第一次转动停止",new Date().getTime())
+        }
         let easeKind: any;
         let self = this;
         //超级转,把结果换算成增量的数据
-        let tempItemInfo = self._itemInfo
-        if (this._superResult.length>0) {
-            tempItemInfo = this.calArray(self._itemInfo)
+        let addItemInfo = self._itemInfo
+        if (this._superResult.length>0&&!self._superFirstStatus) {
+            addItemInfo = this.calArray(self._itemInfo)
         } else {
         }
-        // console.log(this._superResult.length,"tempItemInfo",JSON.stringify(tempItemInfo))
+        
+        let supertemp = [100]
+        let superIconIndexArray = []
         for (let i = 0; i < $CMD_FortuneTiger.GAME_COLUMN; i++) {
             for (let j = 0; j < $CMD_FortuneTiger.GAME_ROW + 1; j++) {//$CMD_Sparta.GAME_ROW + 1
                 let iconItem = this._iconItemMap[i][j];
@@ -380,13 +353,17 @@ export default class FortuneTigerIconView extends cc.Component {
                 let stepEndPosY = this.startPosY[j] + this._oneIconItemHeight * this.backOutCnt;//移动到终点前 backOutCnt个格子的位置
                 let repeatRun = cc.repeat(cc.sequence(cc.moveTo(this.oneRoundTime, cc.v2(0, this.endPosY)), cc.callFunc((iconItemTemp) => {
                     iconItemTemp.y = this.topPosY;
+                    iconItemTemp.opacity = 255;
                     let inconIndex = 0;
                     if ((self._superResult.length <= 0 && self._superTime <= 0) || (self._superResult.length > 0 && this._superFirstStatus)) {//普通转
                         inconIndex = MathUtils.makeRandomInt($CMD_FortuneTiger.GAME_ICON_KIND, 1);
                         iconItemTemp.getComponent(FortuneTigerIconItem).setItemInfo(this, inconIndex, true);
                     } else {
-                        let superIconIndex = parseInt((Math.random()*(3-1+1)+1).toString())//超级转只能随机三种icon(wild,随机符号,空格)
+                        let superIconIndex = parseInt((Math.random()*(this.superRandomIcon.length-1+1)+1).toString())//超级转只能随机三种icon(wild,随机符号,空格)
                         let id = this.superRandomIcon[superIconIndex-1]//self._itemInfo[i * $CMD_FortuneTiger.GAME_ROW + j];
+
+                        superIconIndexArray.push({superIconIndex:superIconIndex,id:id})
+                        supertemp[i * $CMD_FortuneTiger.GAME_ROW + j]=id
                         let comp = iconItemTemp.getComponent(FortuneTigerIconItem);
                         if (self._superResult && self._superResult.length > 0) {//&& !this._superFirstStatus
                             if (self._superTime > 0) {
@@ -437,12 +414,13 @@ export default class FortuneTigerIconView extends cc.Component {
                         if (j == $CMD_FortuneTiger.GAME_ROW) {
 
                         } else {
-                            let id = tempItemInfo[i * $CMD_FortuneTiger.GAME_ROW + j];
+                            let id = addItemInfo[i * $CMD_FortuneTiger.GAME_ROW + j];
                             let comp = iconItemTemp.getComponent(FortuneTigerIconItem);
                             let superChild = this.superView._childSuperArray[i].children[j].getComponent(FortuneTigerIconItem);
                             if (self._superResult && self._superResult.length > 0) {//&& !this._superFirstStatus
                                 if (self._superTime >= 0) {
                                     //将超级转选中卡片展示定格
+                                    // cc.log(`i=${i}j=${j}id=${id}`)
                                     if (id == $CMD_FortuneTiger.CT_WILD || id == self._superCardVaule) {
                                         comp.node.opacity = 255;
                                         comp.setItemInfo(self, id);
@@ -472,8 +450,8 @@ export default class FortuneTigerIconView extends cc.Component {
                             this._superTime -= 1;
 
                             this.runRound = 2;
-                            this.playScrollAction();
-                            tweenAction.stop();
+                            this.playScrollAction(true);
+                            // tweenAction.stop();//只会停止下标【0,0】的icon的后续动作,从表现看就是icon坐标在最上面看不见的位置,所以注释掉才能正确显示出来icon。
                         }
                     })
                     .then(endStep2)
@@ -487,7 +465,6 @@ export default class FortuneTigerIconView extends cc.Component {
                             }
                             if (i == ($CMD_FortuneTiger.GAME_COLUMN - 1)) {
                                 AudioPlayer.stopEffect(this._startRunId);
-
                                 if (self._superTime > 0) {
                                     if (!self._superFirstStatus) {
                                         this.playSuperAction();
@@ -527,7 +504,7 @@ export default class FortuneTigerIconView extends cc.Component {
                                     for (let i = 0; i < $CMD_FortuneTiger.GAME_COLUMN; i++) {//wild展示粒子动画
                                         for (let j = 0; j < $CMD_FortuneTiger.GAME_ROW; j++) {
                                             let icon = this._childArray[i].children[j].getComponent(FortuneTigerIconItem);
-                                            let id = tempItemInfo[i * $CMD_FortuneTiger.GAME_ROW + j];//这里不用icon.id,极速模式下赋值来不及更新
+                                            let id = addItemInfo[i * $CMD_FortuneTiger.GAME_ROW + j];//这里不用icon.id,极速模式下赋值来不及更新
                                             if (id == $CMD_FortuneTiger.CT_WILD) {
                                                 this.scheduleOnce(() => {
                                                     cc.director.emit("wild", i, j);

+ 1 - 1
luckypot_sp/assets/SubGame/slotNTigerbundle/script/FortuneTigerSuperView.ts

@@ -22,7 +22,7 @@ export default class FortuneTigerSuperView extends cc.Component {
     nodeStartPos: Map<number, cc.Vec3> = new Map<number, cc.Vec3>();
 
     onLoad() {
-        this.node.children.forEach(function (value) {
+        this.node.children.forEach((value) => {
             this._childSuperArray.push(value);
         }, this);
         this.resetView();

+ 141 - 5
luckypot_sp/assets/SubGame/slotNTigerbundle/script/FortuneTigerTestLine.ts

@@ -21,15 +21,151 @@ export default class FortuneTigerTestLine{
         let data = null;
         let type = window.testType||2
         if (type == 0) {
-            data = {
+            // data = {
 
-                "awardTotalTimes": 70000, "itemInfo": [3, 3, 3, 7, 3, 3, 3, 3, 3], "shineArea": [true, true, true, true, true, true, true, true, true], "lineItem": [{ "okPath": [6, 4, 2], "cardValue": 5, "awTimes": 1400, "lineIndex": 3 }, { "okPath": [0, 4, 8], "cardValue": 5, "awTimes": 1400, "lineIndex": 4 }, { "okPath": [6, 7, 8], "cardValue": 5, "awTimes": 1400, "lineIndex": 2 }, { "okPath": [3, 4, 5], "cardValue": 5, "awTimes": 1400, "lineIndex": 0 }, { "okPath": [0, 1, 2], "cardValue": 4, "awTimes": 1400, "lineIndex": 1 }], "buff": "MUST_LOST", "area": "SEVEN", "stage2Count": 0, "stage3Count": 0
-            };
-            // data = { "awardTotalTimes": 150, "itemInfo": [7, 5, 1, 3, 7, 3, 4, 6, 5], "shineArea": [true, false, false, true, true, true, false, false, true, false, false, false, false, false, false], "lineItem": [{ "okPath": [3, 4, 5], "cardValue": 3, "awTimes": 10, "lineIndex": 2 }, { "okPath": [0, 4, 8], "cardValue": 5, "awTimes": 5, "lineIndex": 4 }], "buff": "SLOT_COMMON", "area": "FOUR" };
+            //     "awardTotalTimes": 70000, "itemInfo": [3, 3, 3, 7, 3, 3, 3, 3, 3], "shineArea": [true, true, true, true, true, true, true, true, true], "lineItem": [{ "okPath": [6, 4, 2], "cardValue": 5, "awTimes": 1400, "lineIndex": 3 }, { "okPath": [0, 4, 8], "cardValue": 5, "awTimes": 1400, "lineIndex": 4 }, { "okPath": [6, 7, 8], "cardValue": 5, "awTimes": 1400, "lineIndex": 2 }, { "okPath": [3, 4, 5], "cardValue": 5, "awTimes": 1400, "lineIndex": 0 }, { "okPath": [0, 1, 2], "cardValue": 4, "awTimes": 1400, "lineIndex": 1 }], "buff": "MUST_LOST", "area": "SEVEN", "stage2Count": 0, "stage3Count": 0
+            // };
+            data = { "awardTotalTimes": 150, "itemInfo": [7, 5, 1, 3, 7, 3, 4, 6, 5], "shineArea": [true, false, false, true, true, true, false, false, true, false, false, false, false, false, false], "lineItem": [{ "okPath": [3, 4, 5], "cardValue": 3, "awTimes": 10, "lineIndex": 2 }, { "okPath": [0, 4, 8], "cardValue": 5, "awTimes": 5, "lineIndex": 4 }], "buff": "SLOT_COMMON", "area": "FOUR" };
         } else if (type == 2) {
             // data = {"stage2Count":3,"awardTotalTimes":4000,"itemInfo":[0,0,0,0,0,0,3,3,3],"superResult":[{"awardTotalTimes":60,"itemInfo":[0,0,0,0,0,0,3,3,3],"shineArea":[false,false,false,false,false,false,true,true,true],"lineItem":[{"okPath":[6,7,8],"cardValue":3,"awTimes":8,"lineIndex":3}]},{"awardTotalTimes":180,"itemInfo":[3,3,3,0,3,0,3,3,3],"shineArea":[true,true,true,false,true,false,true,true,true],"lineItem":[{"okPath":[6,7,8],"cardValue":3,"awTimes":8,"lineIndex":3},{"okPath":[0,1,2],"cardValue":3,"awTimes":8,"lineIndex":1},{"okPath":[2,4,6],"cardValue":3,"awTimes":8,"lineIndex":4},{"okPath":[0,4,8],"cardValue":3,"awTimes":8,"lineIndex":5}]},{"awardTotalTimes":180,"itemInfo":[3,3,3,3,3,0,3,3,3],"shineArea":[true,true,true,true,true,false,true,true,true],"lineItem":[{"okPath":[6,7,8],"cardValue":3,"awTimes":8,"lineIndex":3},{"okPath":[0,4,8],"cardValue":3,"awTimes":8,"lineIndex":4},{"okPath":[2,4,6],"cardValue":3,"awTimes":8,"lineIndex":4},{"okPath":[0,4,8],"cardValue":3,"awTimes":8,"lineIndex":5}]},{"awardTotalTimes":4000,"itemInfo":[3,3,3,3,3,3,3,3,3],"shineArea":[true,true,true,true,true,true,true,true,true],"lineItem":[{"okPath":[0,1,2],"cardValue":3,"awTimes":8,"lineIndex":1},{"okPath":[3,4,5],"cardValue":3,"awTimes":8,"lineIndex":2},{"okPath":[6,7,8],"cardValue":3,"awTimes":8,"lineIndex":3},{"okPath":[0,4,8],"cardValue":3,"awTimes":8,"lineIndex":4},{"okPath":[6,4,2],"cardValue":3,"awTimes":8,"lineIndex":5}]}],"buff":"SLOT_COMMON","area":"SEVEN"}
             // data = {"itemInfo":[3,7,3,3,0,3,3,0,0,3,7,3,3,3,3,3,3,0],"buff":"buff","area":"area","awardTotalTimes":0,"stage2Count":2,"stage3Count":0,"shineArea":[true,true,true,true,true,true,true,false,false,false,false,false,false,false,false],"lineItem":[],"currentBalance":2000740,"superResult":[{"awardTotalTimes":0,"itemInfo":[3,7,3,3,0,3,3,0,0],"shineArea":[true,true,true,false,false,false,false,false,false,false,false,false,false,false,false],"lineItem":[{"okPath":[0,1,2],"cardValue":3,"awTimes":10,"lineIndex":1}]},{"awardTotalTimes":0,"itemInfo":[3,7,3,3,3,3,3,3,0],"shineArea":[true,true,true,true,true,true,true,false,false,false,false,false,false,false,false],"lineItem":[{"okPath":[0,1,2],"cardValue":3,"awTimes":10,"lineIndex":1},{"okPath":[3,4,5],"cardValue":3,"awTimes":10,"lineIndex":2},{"okPath":[6,4,2],"cardValue":3,"awTimes":10,"lineIndex":5}]}]}
-            data = { "stage2Count": 3, "awardTotalTimes": 4000, "itemInfo": [7, 7, 0, 2, 0, 0, 0, 0, 7, 7, 7, 0, 2, 2, 0, 2, 7, 7, 7, 7, 2, 2, 2, 2, 2, 7, 7], "superResult": [{ "itemInfo": [7, 7, 0, 2, 0, 0, 0, 0, 7] }, { "awardTotalTimes": 160, "itemInfo": [7, 7, 0, 2, 2, 0, 2, 7, 7], "shineArea": [true, false, false, false, true, false, true, true, true, false, false, false, false, false, false], "lineItem": [{ "okPath": [6, 7, 8], "cardValue": 4, "awTimes": 8, "lineIndex": 3 }, { "okPath": [0, 4, 8], "cardValue": 4, "awTimes": 8, "lineIndex": 4 }] }, { "awardTotalTimes": 4000, "itemInfo": [7, 7, 2, 2, 2, 2, 2, 7, 7], "shineArea": [true, true, true, true, true, true, true, true, true, false, false, false, false, false, false], "lineItem": [{ "okPath": [0, 1, 2], "cardValue": 4, "awTimes": 8, "lineIndex": 1 }, { "okPath": [3, 4, 5], "cardValue": 4, "awTimes": 8, "lineIndex": 2 }, { "okPath": [6, 7, 8], "cardValue": 4, "awTimes": 8, "lineIndex": 3 }, { "okPath": [0, 4, 8], "cardValue": 4, "awTimes": 8, "lineIndex": 4 }, { "okPath": [6, 4, 2], "cardValue": 4, "awTimes": 8, "lineIndex": 5 }] }], "buff": "SLOT_COMMON", "area": "SEVEN" };
+            // data = { "stage2Count": 3, "awardTotalTimes": 4000, "itemInfo": [7, 7, 0, 2, 0, 0, 0, 0, 7, 7, 7, 0, 2, 2, 0, 2, 7, 7, 7, 7, 2, 2, 2, 2, 2, 7, 7], "superResult": [{ "itemInfo": [7, 7, 0, 2, 0, 0, 0, 0, 7] }, { "awardTotalTimes": 160, "itemInfo": [7, 7, 0, 2, 2, 0, 2, 7, 7], "shineArea": [true, false, false, false, true, false, true, true, true, false, false, false, false, false, false], "lineItem": [{ "okPath": [6, 7, 8], "cardValue": 4, "awTimes": 8, "lineIndex": 3 }, { "okPath": [0, 4, 8], "cardValue": 4, "awTimes": 8, "lineIndex": 4 }] }, { "awardTotalTimes": 4000, "itemInfo": [7, 7, 2, 2, 2, 2, 2, 7, 7], "shineArea": [true, true, true, true, true, true, true, true, true, false, false, false, false, false, false], "lineItem": [{ "okPath": [0, 1, 2], "cardValue": 4, "awTimes": 8, "lineIndex": 1 }, { "okPath": [3, 4, 5], "cardValue": 4, "awTimes": 8, "lineIndex": 2 }, { "okPath": [6, 7, 8], "cardValue": 4, "awTimes": 8, "lineIndex": 3 }, { "okPath": [0, 4, 8], "cardValue": 4, "awTimes": 8, "lineIndex": 4 }, { "okPath": [6, 4, 2], "cardValue": 4, "awTimes": 8, "lineIndex": 5 }] }], "buff": "SLOT_COMMON", "area": "SEVEN" };
+            //超级转两次,没有全屏
+            data = {
+                "itemInfo": [
+                    5,
+                    5,
+                    5,
+                    5,
+                    0,
+                    0,
+                    0,
+                    5,
+                    5,
+
+                    5,
+                    5,
+                    5,
+                    5,
+                    0,
+                    5,
+                    0,
+                    5,
+                    5
+                ],
+                "buff": "buff",
+                "area": "area",
+                "awardTotalTimes": 25,
+                "stage2Count": 2,
+                "stage3Count": 0,
+                "shineArea": [
+                    true,
+                    true,
+                    true,
+                    false,
+                    false,
+                    false,
+                    false,
+                    false,
+                    false,
+                    false,
+                    false,
+                    false,
+                    false,
+                    false,
+                    false
+                ],
+                "lineItem": [],
+                "currentBalance": 10908325,
+                "superResult": [
+                    {
+                        "awardTotalTimes": 0,
+                        "itemInfo": [
+                            5,
+                            5,
+                            5,
+                            5,
+                            0,
+                            0,
+                            0,
+                            5,
+                            5
+                        ],
+                        "shineArea": [
+                            true,
+                            true,
+                            true,
+                            false,
+                            false,
+                            false,
+                            false,
+                            false,
+                            false,
+                            false,
+                            false,
+                            false,
+                            false,
+                            false,
+                            false
+                        ],
+                        "lineItem": [
+                            {
+                                "okPath": [
+                                    0,
+                                    1,
+                                    2
+                                ],
+                                "cardValue": 5,
+                                "awTimes": 5,
+                                "lineIndex": 1
+                            }
+                        ]
+                    },
+                    {
+                        "awardTotalTimes": 0,
+                        "itemInfo": [
+                            5,
+                            5,
+                            5,
+                            5,
+                            0,
+                            5,
+                            0,
+                            5,
+                            5
+                        ],
+                        "shineArea": [
+                            true,
+                            true,
+                            true,
+                            false,
+                            false,
+                            false,
+                            false,
+                            false,
+                            false,
+                            false,
+                            false,
+                            false,
+                            false,
+                            false,
+                            false
+                        ],
+                        "lineItem": [
+                            {
+                                "okPath": [
+                                    0,
+                                    1,
+                                    2
+                                ],
+                                "cardValue": 5,
+                                "awTimes": 5,
+                                "lineIndex": 1
+                            }
+                        ]
+                    }
+                ]
+            }
         } else if (type == 3) {
             // data = {
             //     "stage3Count": 0, "awardTotalTimes": 18000, "itemInfo": [3, 3, 3, 4, 4, 4, 1, 2, 5],