Commit 771d7e29 authored by wildfirecode's avatar wildfirecode

1

parent f8b94ddb
...@@ -76,5 +76,51 @@ ...@@ -76,5 +76,51 @@
"value": "是否愿意花费10积分复活 并消去5行方块" "value": "是否愿意花费10积分复活 并消去5行方块"
} }
] ]
},
"16900129d3e": {
"backgroundType": "user",
"useBgImage": false,
"useBgColor": true,
"backgroundColor": "#b2b2b2"
},
"16900196890": {
"backgroundType": "user",
"useBgImage": false,
"useBgColor": true,
"backgroundColor": "#b7b7b7"
},
"169001ce5a5": {
"backgroundType": "user",
"useBgImage": false,
"useBgColor": true,
"backgroundColor": "#e2e2e2"
},
"169005181d0": {
"backgroundType": "user",
"useBgImage": false,
"useBgColor": true,
"backgroundColor": "#cecece",
"bindingDataTestObj": [
{
"key": "data.score",
"value": "本局分数 1234567890"
},
{
"key": "data.img",
"value": "http://yun.duiba.com.cn/babi/img/bm2ryg8wht.gif"
}
]
},
"1690063a75e": {
"backgroundType": "user",
"useBgImage": false,
"useBgColor": true,
"backgroundColor": "#d8d8d8",
"bindingDataTestObj": [
{
"key": "data.score",
"value": "123"
}
]
} }
} }
\ No newline at end of file
...@@ -19,6 +19,7 @@ import showAlertPanel from "./ctrls/showAlertPanel"; ...@@ -19,6 +19,7 @@ import showAlertPanel from "./ctrls/showAlertPanel";
import { ModuleTypes } from "./types/sceneTypes"; import { ModuleTypes } from "./types/sceneTypes";
import layers from "./views/layers"; import layers from "./views/layers";
import RelivePanel from "../../src/panels/RelivePanel"; import RelivePanel from "../../src/panels/RelivePanel";
import NoPrizePanel from "./components/NoPrizePanel";
export default class MainBase extends eui.UILayer { export default class MainBase extends eui.UILayer {
constructor() { constructor() {
...@@ -38,6 +39,7 @@ export default class MainBase extends eui.UILayer { ...@@ -38,6 +39,7 @@ export default class MainBase extends eui.UILayer {
[ModuleTypes.HTML_RULE_PANEL, { cls: HTMLRulePanel }], [ModuleTypes.HTML_RULE_PANEL, { cls: HTMLRulePanel }],
[ModuleTypes.OPTIONS_PANEL, { cls: OptionsPanel }], [ModuleTypes.OPTIONS_PANEL, { cls: OptionsPanel }],
[ModuleTypes.PRIZE_PANEL, { cls: PrizePanel }], [ModuleTypes.PRIZE_PANEL, { cls: PrizePanel }],
[ModuleTypes.NO_PRIZE_PANEL, { cls: NoPrizePanel }],
[ModuleTypes.RANK_PANEL, { cls: RankPanel }], [ModuleTypes.RANK_PANEL, { cls: RankPanel }],
]; ];
......
...@@ -3,6 +3,7 @@ import SceneCtrl from "../ctrls/sceneCtrl"; ...@@ -3,6 +3,7 @@ import SceneCtrl from "../ctrls/sceneCtrl";
import { ModuleTypes } from "../types/sceneTypes"; import { ModuleTypes } from "../types/sceneTypes";
export default class Alert extends Panel { export default class Alert extends Panel {
start(data) { start(data) {
super.start(data);
const { message, btnTxt } = data; const { message, btnTxt } = data;
this.data.message = message; this.data.message = message;
this.data.btnTxt = btnTxt || '确定'; this.data.btnTxt = btnTxt || '确定';
......
import doStart from "../../new_tw/ctrls/doStart";
import { DataManager } from "../../tw/manager/DataManager";
import { NetManager } from "../../tw/manager/NetManager";
import SceneCtrl from "../ctrls/sceneCtrl";
import { ModuleTypes } from "../types/sceneTypes";
import Loading from "./Loading";
import Panel from "./Panel";
export default class NoPrizePanel extends Panel {
start(data) {
super.start();
this.data.score = `本局分数 ${DataManager.ins.gameGetSubmitResultData.score}`;
NetManager.ins.getInfo();
}
initEvents() {
super.initEvents();
this['onceAgainBtn'].once(egret.TouchEvent.TOUCH_TAP, this.onTouchTap, this);
}
onTouchTap() {
this.closeBtns.forEach(
btn => { if (btn) btn.touchEnabled = false }
);
Loading.instace.show();
doStart((success) => {
Loading.instace.hide();
if (success) {
this.hidePanel();
SceneCtrl.instance.change(ModuleTypes.PLAY_SCENE);
}
});
}
onTouchTap_closeBtn(): any {
super.onTouchTap_closeBtn();
SceneCtrl.instance.change(ModuleTypes.START_SCENE);
}
get skinKey() { return 'NoPrize' }
protected get closeBtns(): eui.Button[] {
return [this['closeBtn']]
}
}
\ No newline at end of file
...@@ -10,7 +10,7 @@ export default class PrizePanel extends Panel { ...@@ -10,7 +10,7 @@ export default class PrizePanel extends Panel {
super.start(); super.start();
const lottery = DataManager.ins.gameGetSubmitResultData.lottery; const lottery = DataManager.ins.gameGetSubmitResultData.lottery;
this.data = lottery; this.data = lottery;
this.data.score = `本局分数 ${DataManager.ins.gameGetSubmitResultData.score}`;
this.img.width = this.picBigWidth; this.img.width = this.picBigWidth;
this.img.height = this.picBigWidth / this.bigPicRatio; this.img.height = this.picBigWidth / this.bigPicRatio;
......
...@@ -37,33 +37,13 @@ export default class RankPanel extends Panel { ...@@ -37,33 +37,13 @@ export default class RankPanel extends Panel {
updatePanel() { updatePanel() {
if(DataManager.ins.realTimeRankData && DataManager.ins.realTimeRankData.myUserData){ if(DataManager.ins.realTimeRankData && DataManager.ins.realTimeRankData.myUserData){
if(DataManager.ins.realTimeRankData.myUserData.rank == 1){
this.num1.visible = true;
}else if(DataManager.ins.realTimeRankData.myUserData.rank == 2){
this.num2.visible = true;
}else if(DataManager.ins.realTimeRankData.myUserData.rank == 3){
this.num3.visible = true;
}
this.userId.text = `我`; this.userId.text = `我`;
this.userRankNum.text = DataManager.ins.realTimeRankData.myUserData && DataManager.ins.realTimeRankData.myUserData.rank ? `${DataManager.ins.realTimeRankData.myUserData.rank}` : '未上榜'; this.userRankNum.text = DataManager.ins.realTimeRankData.myUserData && DataManager.ins.realTimeRankData.myUserData.rank ? `${DataManager.ins.realTimeRankData.myUserData.rank}` : '未上榜';
this.userScore.text = DataManager.ins.realTimeRankData.myUserData && DataManager.ins.realTimeRankData.myUserData.maxScore ? `${DataManager.ins.realTimeRankData.myUserData.maxScore}` : '暂无分数'; this.userScore.text = DataManager.ins.realTimeRankData.myUserData && DataManager.ins.realTimeRankData.myUserData.maxScore ? `${DataManager.ins.realTimeRankData.myUserData.maxScore}` : '暂无分数';
this.list.useVirtualLayout = false; this.list.useVirtualLayout = false;
this.list.itemRenderer = RankItem; this.list.itemRenderer = RankItem;
const ac = new eui.ArrayCollection(DataManager.ins.realTimeRankData.userList); const ac = new eui.ArrayCollection(DataManager.ins.realTimeRankData.userList);
this.list.dataProvider = ac; this.list.dataProvider = ac;
// console.log(this.list.$children)
setTimeout(()=>{
this.list.$children.forEach((rankItem)=>{
if(rankItem['userRankNum'].text == 1){
rankItem['num1'].visible = true;
}else if(rankItem['userRankNum'].text == 2){
rankItem['num2'].visible = true;
}else if(rankItem['userRankNum'].text == 3){
rankItem['num3'].visible = true;
}
})
},50)
}else{ }else{
this.userId.text = `我`; this.userId.text = `我`;
...@@ -74,19 +54,6 @@ export default class RankPanel extends Panel { ...@@ -74,19 +54,6 @@ export default class RankPanel extends Panel {
this.list.itemRenderer = RankItem; this.list.itemRenderer = RankItem;
const ac = new eui.ArrayCollection(DataManager.ins.realTimeRankData.userList); const ac = new eui.ArrayCollection(DataManager.ins.realTimeRankData.userList);
this.list.dataProvider = ac; this.list.dataProvider = ac;
// console.log(this.list.$children)
setTimeout(()=>{
this.list.$children.forEach((rankItem)=>{
if(rankItem['userRankNum'].text == 1){
rankItem['num1'].visible = true;
}else if(rankItem['userRankNum'].text == 2){
rankItem['num2'].visible = true;
}else if(rankItem['userRankNum'].text == 3){
rankItem['num3'].visible = true;
}
})
},50)
} }
} }
} }
......
...@@ -7,6 +7,7 @@ export default class RulePanel extends Panel { ...@@ -7,6 +7,7 @@ export default class RulePanel extends Panel {
public labContent: eui.Label; public labContent: eui.Label;
public scroller: eui.Scroller; public scroller: eui.Scroller;
start() { start() {
super.start();
if (!DataManager.ins.getRuleData) if (!DataManager.ins.getRuleData)
NetManager.ins.getRule(() => { NetManager.ins.getRule(() => {
this.addRule(); this.addRule();
...@@ -18,7 +19,7 @@ export default class RulePanel extends Panel { ...@@ -18,7 +19,7 @@ export default class RulePanel extends Panel {
group: eui.Group; group: eui.Group;
private addRule() { private addRule() {
const text = DataManager.ins.getRuleData.ruleText; const text = DataManager.ins.getRuleData.ruleText;
this.labContent.textFlow = (new HtmlTextParser).parser(DataManager.ins.getRuleData.ruleText); this.labContent.textFlow = (new HtmlTextParser).parser('<br>'+DataManager.ins.getRuleData.ruleText);
} }
get skinKey() { return 'Rule' } get skinKey() { return 'Rule' }
......
...@@ -8,5 +8,6 @@ export enum ModuleTypes { ...@@ -8,5 +8,6 @@ export enum ModuleTypes {
HTML_RULE_PANEL, HTML_RULE_PANEL,
OPTIONS_PANEL, OPTIONS_PANEL,
PRIZE_PANEL, PRIZE_PANEL,
NO_PRIZE_PANEL,
RANK_PANEL RANK_PANEL
} }
\ No newline at end of file
{"options":{"layoutMath":"2","sizeMode":"2n","useExtension":1,"layoutGap":1,"extend":0},"projectName":"common","version":5,"files":["../assets/common/alertbg.png"]} {"options":{"layoutMath":"2","sizeMode":"2n","useExtension":1,"layoutGap":1,"extend":0},"projectName":"common","version":5,"files":["../assets/common/alertbg.png","../assets/common/closeBtn.png"]}
\ No newline at end of file \ No newline at end of file
{"options":{"layoutMath":"2","sizeMode":"2n","useExtension":1,"layoutGap":1,"extend":0},"projectName":"noprize","version":5,"files":["../assets/nprize/得分- 无发券.png","../assets/nprize/再来一次.png"]}
\ No newline at end of file
{"options":{"layoutMath":"2","sizeMode":"2n","useExtension":1,"layoutGap":1,"extend":0},"projectName":"play","version":5,"files":["../assets/playscene/tri2.png","../assets/playscene/tri1.png","../assets/playscene/testbtn.png","../assets/playscene/sq4.png","../assets/playscene/sq3.png","../assets/playscene/sq2.png","../assets/playscene/sq1.png","../assets/playscene/line.png","../assets/playscene/door.png","../assets/playscene/circle1.png","../assets/playscene/ball.png","../assets/playscene/音乐开启.png","../assets/playscene/音乐关闭.png","../assets/playscene/炮.png","../assets/playscene/风扇1.png","../assets/playscene/风扇.png","../assets/playscene/地.png","../assets/playscene/+1.png"]} {"options":{"layoutMath":"2","sizeMode":"2n","useExtension":1,"layoutGap":1,"extend":0},"projectName":"play","version":5,"files":["../assets/playscene/tri2.png","../assets/playscene/tri1.png","../assets/playscene/testbtn.png","../assets/playscene/sq4.png","../assets/playscene/sq3.png","../assets/playscene/sq2.png","../assets/playscene/sq1.png","../assets/playscene/line.png","../assets/playscene/door.png","../assets/playscene/circle1.png","../assets/playscene/ball.png","../assets/playscene/引导.png","../assets/playscene/音乐开启.png","../assets/playscene/音乐关闭.png","../assets/playscene/炮.png","../assets/playscene/风扇1.png","../assets/playscene/风扇.png","../assets/playscene/地.png","../assets/playscene/+1.png"]}
\ No newline at end of file \ No newline at end of file
{"options":{"layoutMath":"2","sizeMode":"2n","useExtension":1,"layoutGap":1,"extend":0},"projectName":"start","version":5,"files":["../assets/startScene/start_btn.png","../assets/startScene/start_btn_gray.png","../assets/startScene/ruleBtn.png","../assets/startScene/recordbtn.png","../assets/startScene/rankBtn.png","../assets/startScene/optionBtn.png","../assets/startScene/正方形 拷贝.png","../assets/startScene/正方形 拷贝 2.png","../assets/startScene/圆 拷贝.png","../assets/startScene/三角 拷贝.png","../assets/startScene/三角 拷贝 2.png","../assets/startScene/球.png","../assets/startScene/地 拷贝.png","../assets/startScene/大标.png"]} {"options":{"layoutMath":"2","sizeMode":"2n","useExtension":1,"layoutGap":1,"extend":0},"projectName":"start","version":5,"files":["../assets/startScene/大标.png","../assets/startScene/地 拷贝.png","../assets/startScene/球.png","../assets/startScene/三角 拷贝 2.png","../assets/startScene/三角 拷贝.png","../assets/startScene/圆 拷贝.png","../assets/startScene/正方形 拷贝 2.png","../assets/startScene/正方形 拷贝.png","../assets/startScene/optionBtn.png","../assets/startScene/rankBtn.png","../assets/startScene/recordbtn.png","../assets/startScene/ruleBtn.png","../assets/startScene/start_btn_gray.png","../assets/startScene/start_btn.png"]}
\ No newline at end of file \ No newline at end of file
egret/resource/assets/rule/X.png

3.92 KB | W: | H:

egret/resource/assets/rule/X.png

1.29 KB | W: | H:

egret/resource/assets/rule/X.png
egret/resource/assets/rule/X.png
egret/resource/assets/rule/X.png
egret/resource/assets/rule/X.png
  • 2-up
  • Swipe
  • Onion skin
egret/resource/assets/rule/ruleBg.png

331 KB | W: | H:

egret/resource/assets/rule/ruleBg.png

14.9 KB | W: | H:

egret/resource/assets/rule/ruleBg.png
egret/resource/assets/rule/ruleBg.png
egret/resource/assets/rule/ruleBg.png
egret/resource/assets/rule/ruleBg.png
  • 2-up
  • Swipe
  • Onion skin
{ {
"groups": [ "groups": [
{ {
"keys": "start_btn_png,start_btn_gray_png,ruleBtn_png,recordbtn_png,rankBtn_png,optionBtn_png,正方形 拷贝_png,正方形 拷贝 2_png,圆 拷贝_png,三角 拷贝_png,三角 拷贝 2_png,球_png,地 拷贝_png,大标_png", "keys": "大标_png,地 拷贝_png,球_png,三角 拷贝 2_png,三角 拷贝_png,圆 拷贝_png,正方形 拷贝 2_png,正方形 拷贝_png,optionBtn_png,rankBtn_png,recordbtn_png,ruleBtn_png,start_btn_gray_png,start_btn_png,startscenebg_jpg",
"name": "start" "name": "start"
}, },
{ {
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
"name": "prize" "name": "prize"
}, },
{ {
"keys": "tri2_png,tri1_png,testbtn_png,sq4_png,sq3_png,sq2_png,sq1_png,line3_png,door_png,circle1_png,ball_png,音乐开启_png,音乐关闭_png,炮_png,风扇1_png,风扇_png,地_png,+1_png", "keys": "tri2_png,tri1_png,testbtn_png,sq4_png,sq3_png,sq2_png,sq1_png,playscenebg_jpg,line3_png,door_png,circle1_png,ball_png,引导_png,音乐开启_png,音乐关闭_png,炮_png,风扇1_png,风扇_png,地_png,+1_png",
"name": "play" "name": "play"
}, },
{ {
...@@ -21,12 +21,12 @@ ...@@ -21,12 +21,12 @@
"name": "rule" "name": "rule"
}, },
{ {
"keys": "alertbg_png", "keys": "alertbg_png,closeBtn2_png",
"name": "common" "name": "common"
}, },
{ {
"name": "preload", "keys": "得分- 无发券_png,再来一次_png",
"keys": "playscenebg_jpg,relivebtn_png,closeBtn2_png,relivebg_png" "name": "noprize"
} }
], ],
"resources": [ "resources": [
...@@ -291,24 +291,39 @@ ...@@ -291,24 +291,39 @@
"name": "球_png" "name": "球_png"
}, },
{ {
"name": "playscenebg_jpg", "url": "assets/playscene/playscenebg.jpg",
"type": "image", "type": "image",
"url": "assets/playscene/playscenebg.jpg" "name": "playscenebg_jpg"
}, },
{ {
"name": "relivebtn_png", "url": "assets/relive/relivebtn.png",
"type": "image", "type": "image",
"url": "assets/relive/relivebtn.png" "name": "relivebtn_png"
}, },
{ {
"name": "closeBtn2_png", "url": "assets/common/closeBtn.png",
"type": "image", "type": "image",
"url": "assets/common/closeBtn.png" "name": "closeBtn2_png"
}, },
{ {
"name": "relivebg_png", "url": "assets/relive/relivebg.png",
"type": "image", "type": "image",
"url": "assets/relive/relivebg.png" "name": "relivebg_png"
},
{
"url": "assets/playscene/引导.png",
"type": "image",
"name": "引导_png"
},
{
"url": "assets/nprize/再来一次.png",
"type": "image",
"name": "再来一次_png"
},
{
"url": "assets/nprize/得分- 无发券.png",
"type": "image",
"name": "得分- 无发券_png"
} }
] ]
} }
\ No newline at end of file
...@@ -3,13 +3,14 @@ ...@@ -3,13 +3,14 @@
"autoGenerateExmlsList": true, "autoGenerateExmlsList": true,
"exmls": [ "exmls": [
"resource/skins/AlertSkin.exml", "resource/skins/AlertSkin.exml",
"resource/skins/ReliveSkin.exml", "resource/skins/NoPrizeSkin.exml",
"resource/skins/OptionItemSkin.exml", "resource/skins/OptionItemSkin.exml",
"resource/skins/OptionsSkin.exml", "resource/skins/OptionsSkin.exml",
"resource/skins/PlaySkin.exml", "resource/skins/PlaySkin.exml",
"resource/skins/PrizeSkin.exml", "resource/skins/PrizeSkin.exml",
"resource/skins/RankItemSkin.exml", "resource/skins/RankItemSkin.exml",
"resource/skins/RankSkin.exml", "resource/skins/RankSkin.exml",
"resource/skins/ReliveSkin.exml",
"resource/skins/RuleSkin.exml", "resource/skins/RuleSkin.exml",
"resource/skins/StartSkin.exml", "resource/skins/StartSkin.exml",
"resource/skins/VScrollBarSkin.exml" "resource/skins/VScrollBarSkin.exml"
......
<?xml version="1.0" encoding="utf-8"?>
<e:Skin class="NoPrizeSkin" width="750" height="1000" xmlns:e="http://ns.egret.com/eui" xmlns:w="http://ns.egret.com/wing">
<e:Image source="得分- 无发券_png" y="221.55" horizontalCenter="0"/>
<e:Button id="closeBtn" label="" x="622" y="200">
<e:skinName>
<e:Skin states="up,down,disabled">
<e:Image width="100%" height="100%" source="closeBtn2_png" source.down="closeBtn2_png" source.disabled="closeBtn2_png"/>
<e:Label id="labelDisplay" horizontalCenter="0" verticalCenter="0"/>
</e:Skin>
</e:skinName>
</e:Button>
<e:Button id="onceAgainBtn" label="" y="478" horizontalCenter="0">
<e:skinName>
<e:Skin states="up,down,disabled">
<e:Image width="100%" height="100%" source="再来一次_png" source.down="再来一次_png" source.disabled="再来一次_png"/>
<e:Label id="labelDisplay" horizontalCenter="0" verticalCenter="0"/>
</e:Skin>
</e:skinName>
</e:Button>
<e:Label y="384.91" width="474" textAlign="center" verticalAlign="middle" textColor="0xac3c03" horizontalCenter="0" size="64" text="{data.score}" bold="true"/>
<w:Config id="1690063a75e"/>
</e:Skin>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<e:Skin class="PlaySkin" width="750" height="1624" xmlns:e="http://ns.egret.com/eui" xmlns:w="http://ns.egret.com/wing"> <e:Skin class="PlaySkin" width="750" height="1624" xmlns:e="http://ns.egret.com/eui" xmlns:w="http://ns.egret.com/wing">
<w:Config id="168eafca12b"/> <w:Config id="168eafca12b"/>
<e:Button id="testBtn" label="点击出奖" y="82" scaleX="1" scaleY="1" horizontalCenter="18.5"> <e:Button id="testBtn" label="点击出奖" y="82" scaleX="1" scaleY="1" horizontalCenter="18.5" visible="false">
<e:skinName> <e:skinName>
<e:Skin states="up,down,disabled"> <e:Skin states="up,down,disabled">
<e:Image width="100%" height="100%" source="testbtn_png" source.down="testbtn_png" source.disabled="testbtn_png"/> <e:Image width="100%" height="100%" source="testbtn_png" source.down="testbtn_png" source.disabled="testbtn_png"/>
...@@ -23,4 +23,5 @@ ...@@ -23,4 +23,5 @@
<e:Image id="musicOff" source="音乐关闭_png" x="683.67" y="7"/> <e:Image id="musicOff" source="音乐关闭_png" x="683.67" y="7"/>
<e:Image id="musicOn" source="音乐开启_png" x="683.67" y="7"/> <e:Image id="musicOn" source="音乐开启_png" x="683.67" y="7"/>
<e:Image id="line" source="line3_png" x="375" y="222.4" anchorOffsetX="5" anchorOffsetY="-74" touchEnabled="false"/> <e:Image id="line" source="line3_png" x="375" y="222.4" anchorOffsetX="5" anchorOffsetY="-74" touchEnabled="false"/>
<e:Image id="guide" source="引导_png" x="0" y="0"/>
</e:Skin> </e:Skin>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<e:Skin class="PrizeSkin" width="750" height="1000" xmlns:e="http://ns.egret.com/eui" xmlns:w="http://ns.egret.com/wing"> <e:Skin class="PrizeSkin" width="750" height="1206" xmlns:e="http://ns.egret.com/eui" xmlns:w="http://ns.egret.com/wing">
<w:Config id="169005181d0"/>
<e:Image source="prizePanelbg_png" y="114.85" horizontalCenter="0"/> <e:Image source="prizePanelbg_png" y="114.85" horizontalCenter="0"/>
<e:Button id="closeBtn" label="" x="602" y="60"> <e:Button id="closeBtn" label="" x="622" y="200">
<e:skinName> <e:skinName>
<e:Skin states="up,down,disabled"> <e:Skin states="up,down,disabled">
<e:Image width="100%" height="100%" source="PrizePanelX_png" source.down="PrizePanelX_png" source.disabled="PrizePanelX_png"/> <e:Image width="100%" height="100%" source="closeBtn2_png" source.down="closeBtn2_png" source.disabled="closeBtn2_png"/>
<e:Label id="labelDisplay" horizontalCenter="0" verticalCenter="0"/> <e:Label id="labelDisplay" horizontalCenter="0" verticalCenter="0"/>
</e:Skin> </e:Skin>
</e:skinName> </e:skinName>
</e:Button> </e:Button>
<e:Button id="useBtn" label="" x="234.5" y="712"> <e:Button id="useBtn" label="" y="825" horizontalCenter="0">
<e:skinName> <e:skinName>
<e:Skin states="up,down,disabled"> <e:Skin states="up,down,disabled">
<e:Image width="100%" height="100%" source="prizePanelUseBtn_png" source.down="prizePanelUseBtn_png" source.disabled="prizePanelUseBtn_png"/> <e:Image width="100%" height="100%" source="prizePanelUseBtn_png" source.down="prizePanelUseBtn_png" source.disabled="prizePanelUseBtn_png"/>
...@@ -17,6 +18,7 @@ ...@@ -17,6 +18,7 @@
</e:Skin> </e:Skin>
</e:skinName> </e:skinName>
</e:Button> </e:Button>
<e:Image id="img" y="403" horizontalCenter="0" touchEnabled="true" source="{data.img}"/> <e:Image id="img" y="529" touchEnabled="true" source="{data.img}" width="512" height="240" x="119"/>
<e:Label text="{data.name}" y="659" horizontalCenter="0" width="508" textAlign="center" size="28"/> <e:Label text="{data.name}" y="789" horizontalCenter="0" width="508" textAlign="center" size="28" textColor="0x9f3804"/>
<e:Label y="360" horizontalCenter="0" width="508" textAlign="center" size="40" text="{data.score}" textColor="0xff3e02" verticalAlign="middle"/>
</e:Skin> </e:Skin>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<e:Skin class="RankItemSkin" width="506" xmlns:e="http://ns.egret.com/eui" xmlns:w="http://ns.egret.com/wing" height="72"> <e:Skin class="RankItemSkin" width="604" xmlns:e="http://ns.egret.com/eui" xmlns:w="http://ns.egret.com/wing" height="82">
<e:Label id="userRankNum" text="{data.rank}" x="10" y="16" textColor="0x000000" anchorOffsetX="0" width="142" textAlign="center"/> <w:Config id="169001ce5a5"/>
<e:Label id="userId" text="{data.cid}" y="16" textColor="0x000000" anchorOffsetX="0" width="195" textAlign="center" x="157"/> <e:Label id="userRankNum" text="{data.rank}" x="21.5" y="0" anchorOffsetX="0" width="126" textAlign="left" height="100%" textColor="0xb4592a" verticalAlign="middle" size="26"/>
<e:Label id="userScore" text="{data.maxScore}" y="16" textColor="0x000000" anchorOffsetX="0" width="149" textAlign="center" horizontalCenter="177.5"/> <e:Label id="userId" text="{data.cid}" anchorOffsetX="0" width="191" textAlign="center" x="157" textColor="0xb4592a" verticalAlign="middle" height="100%" size="26"/>
<e:Image id="bottomLine" source="bottomLine_png" y="64.67" height="2" x="10"/> <e:Label id="userScore" text="{data.maxScore}" anchorOffsetX="0" width="219" textColor="0xb4592a" height="100%" x="346" verticalAlign="middle" y="0" textAlign="center" size="26"/>
<e:Image id="bottomLine" source="bottomLine_png" x="0" bottom="0"/>
<e:Image id="num3" source="num3_png" x="60" y="5" visible="false"/> <e:Image id="num3" source="num3_png" x="60" y="5" visible="false"/>
<e:Image id="num2" source="num2_png" x="60" y="5" visible="false"/> <e:Image id="num2" source="num2_png" x="60" y="5" visible="false"/>
<e:Image id="num1" source="num1_png" x="60" y="5" visible="false"/> <e:Image id="num1" source="num1_png" x="60" y="5" visible="false"/>
......
...@@ -4,30 +4,25 @@ ...@@ -4,30 +4,25 @@
<e:Button id="closeBtn" label="" horizontalCenter="256.5" verticalCenter="-600.5"> <e:Button id="closeBtn" label="" horizontalCenter="256.5" verticalCenter="-600.5">
<e:skinName> <e:skinName>
<e:Skin states="up,down,disabled"> <e:Skin states="up,down,disabled">
<e:Image width="100%" height="100%" source="closeBtn_png" source.down="closeBtn_png" source.disabled="closeBtn_png"/> <e:Image width="100%" height="100%" source="closeBtn2_png" source.down="closeBtn2_png" source.disabled="closeBtn2_png"/>
<e:Label id="labelDisplay" horizontalCenter="0" verticalCenter="0"/> <e:Label id="labelDisplay" horizontalCenter="0" verticalCenter="0"/>
</e:Skin> </e:Skin>
</e:skinName> </e:skinName>
</e:Button> </e:Button>
<e:Scroller id="scroller" width="528" x="112" height="450" y="510"> <e:Scroller id="scroller" width="528" x="112" height="426" y="476.56">
<e:Group id="group" width="100%" anchorOffsetY="0" height="450" y="0.67"> <e:Group id="group" width="100%" anchorOffsetY="0" height="450" y="-3.03">
<e:List id="list" width="527" x="221" y="5" anchorOffsetX="0"/> <e:List id="list" width="527" x="221" y="5" anchorOffsetX="0"/>
<e:layout> <e:layout>
<e:VerticalLayout/> <e:VerticalLayout/>
</e:layout> </e:layout>
</e:Group> </e:Group>
</e:Scroller> </e:Scroller>
<e:Image id="title" y="268.69" horizontalCenter="1.5" source="rankTitle_png"/> <e:Label id="rankNum" text="排名" x="112" y="375" textColor="0x000000" bold="true" fontFamily="Microsoft YaHei" anchorOffsetX="0" width="162" textAlign="center" visible="false"/>
<e:Image id="dog" source="dog_png" x="440" y="169"/> <e:Label id="userIdtxt" text="用户" x="274" y="375" textColor="0x000000" bold="true" fontFamily="Microsoft YaHei" anchorOffsetX="0" width="200" textAlign="center" visible="false"/>
<e:Label id="rankNum" text="排名" x="112" y="375" textColor="0x000000" bold="true" fontFamily="Microsoft YaHei" anchorOffsetX="0" width="162" textAlign="center"/> <e:Label id="scoretxt" text="分数" x="474" y="375" textColor="0x000000" bold="true" fontFamily="Microsoft YaHei" anchorOffsetX="0" width="164" textAlign="center" visible="false"/>
<e:Label id="userIdtxt" text="用户" x="274" y="375" textColor="0x000000" bold="true" fontFamily="Microsoft YaHei" anchorOffsetX="0" width="200" textAlign="center"/> <e:Image id="userItemBg" source="userItemBg_png" x="112" y="424.88" anchorOffsetX="0" width="527.34" visible="false"/>
<e:Label id="scoretxt" text="分数" x="474" y="375" textColor="0x000000" bold="true" fontFamily="Microsoft YaHei" anchorOffsetX="0" width="164" textAlign="center"/> <e:Label id="userRankNum" text="12000" x="122" y="448.38" textColor="0x000000" anchorOffsetX="0" width="142" textAlign="center" visible="false"/>
<e:Image id="userItemBg" source="userItemBg_png" x="112" y="424.88" anchorOffsetX="0" width="527.34"/> <e:Label id="userId" text="1564421315" y="448.38" textColor="0x000000" anchorOffsetX="0" width="195" textAlign="center" horizontalCenter="0" visible="false"/>
<e:Label id="userRankNum" text="12000" x="122" y="448.38" textColor="0x000000" anchorOffsetX="0" width="142" textAlign="center"/> <e:Label id="userScore" text="156" y="448.38" textColor="0x000000" anchorOffsetX="0" width="149" textAlign="center" horizontalCenter="177.5" visible="false"/>
<e:Label id="userId" text="1564421315" y="448.38" textColor="0x000000" anchorOffsetX="0" width="195" textAlign="center" horizontalCenter="0"/>
<e:Label id="userScore" text="156" y="448.38" textColor="0x000000" anchorOffsetX="0" width="149" textAlign="center" horizontalCenter="177.5"/>
<e:Image id="num3" source="num3_png" x="171.5" y="434" visible="false"/>
<e:Image id="num2" source="num2_png" x="171.5" y="434" visible="false"/>
<e:Image id="num1" source="num1_png" x="171.5" y="434" visible="false"/>
</e:Skin> </e:Skin>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<e:Skin class="RuleSkin" width="750" height="1624" xmlns:e="http://ns.egret.com/eui" xmlns:w="http://ns.egret.com/wing"> <e:Skin class="RuleSkin" width="750" height="1624" xmlns:e="http://ns.egret.com/eui" xmlns:w="http://ns.egret.com/wing">
<e:Image id="ruleBg" source="ruleBg_png" horizontalCenter="0.5" verticalCenter="-231"/> <e:Image id="ruleBg" source="ruleBg_png" horizontalCenter="0.5" verticalCenter="-231"/>
<e:Button id="closeBtn" label="" horizontalCenter="296.5" verticalCenter="-561"> <e:Button id="closeBtn" label="" horizontalCenter="265.5" verticalCenter="-598.5">
<e:skinName> <e:skinName>
<e:Skin states="up,down,disabled"> <e:Skin states="up,down,disabled">
<e:Image width="100%" height="100%" source="X_png" source.down="X_png" source.disabled="X_png"/> <e:Image width="100%" height="100%" source="X_png" source.down="X_png" source.disabled="X_png"/>
...@@ -9,9 +9,9 @@ ...@@ -9,9 +9,9 @@
</e:Skin> </e:Skin>
</e:skinName> </e:skinName>
</e:Button> </e:Button>
<e:Scroller id="scroller" width="528" x="112" height="641" y="351"> <e:Scroller id="scroller" width="498" x="131.76" height="570" y="307.2">
<e:Group id="group" width="100%"> <e:Group id="group" width="100%">
<e:Label id="labContent" width="100%" text="" lineSpacing="10" size="30" multiline="true" textColor="0x333333"/> <e:Label id="labContent" width="100%" text="" lineSpacing="10" size="30" multiline="true" textColor="0xa54615"/>
<e:layout> <e:layout>
<e:VerticalLayout/> <e:VerticalLayout/>
</e:layout> </e:layout>
......
export default class Effect extends egret.Sprite {
NUMS_MAX = 11;
start(type) {
for (let i = 0; i < this.NUMS_MAX; i++) {
const data = this.createItem(1);
this.addChild(data.shape);
egret.Tween.get(data).to({}, 360);
}
}
createItem(type) {
const moveDisMax = 100;
const squareSize = 100;
const shape = new egret.Shape();
shape.graphics.beginFill(0xff0000);
shape.graphics.drawRect(-squareSize / 2, -squareSize / 2, squareSize, squareSize);
shape.graphics.endFill();
const scale = Math.random() * 0.7 + 0.3;
const rotation = Math.random() * 360;
const angle = Math.random() * Math.PI * 2;
const dis = moveDisMax / 2 + moveDisMax / 2 * Math.random();
const targetX = Math.sin(angle) * dis;
const targetY = Math.cos(angle) * dis;
shape.scaleX = shape.scaleY = scale;
return { shape: shape };
}
}
\ No newline at end of file
import Panel from "../../libs/new_wx/components/Panel"; import Panel from "../../libs/new_wx/components/Panel";
import { DataManager } from "../../libs/tw/manager/DataManager"; import { DataManager } from "../../libs/tw/manager/DataManager";
import relive from "../playScene/relive";
export default class RelivePanel extends Panel { export default class RelivePanel extends Panel {
start() { start() {
...@@ -20,8 +21,13 @@ export default class RelivePanel extends Panel { ...@@ -20,8 +21,13 @@ export default class RelivePanel extends Panel {
} }
onTouchTap_okBtn() { onTouchTap_okBtn() {
this.hidePanel(); this.closeBtns.forEach(
this.dispatchEvent(new egret.Event('onSure')) btn => { if (btn) btn.touchEnabled=false }
)
relive(() => {
this.hidePanel();
this.dispatchEvent(new egret.Event('onSure'))
})
} }
get skinKey(): string { return 'Relive' } get skinKey(): string { return 'Relive' }
......
...@@ -25,8 +25,8 @@ import { NetManager } from "../../libs/tw/manager/NetManager"; ...@@ -25,8 +25,8 @@ import { NetManager } from "../../libs/tw/manager/NetManager";
export default class PlayScene extends Scene { export default class PlayScene extends Scene {
initEvents() { initEvents() {
this.stage.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onTouchBegin, this);
this.stage.addEventListener(egret.Event.ENTER_FRAME, this.onEnterFrame, this); this.stage.addEventListener(egret.Event.ENTER_FRAME, this.onEnterFrame, this);
this.stage.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onTouchBegin, this);
} }
protected removeEvents() { protected removeEvents() {
...@@ -64,7 +64,7 @@ export default class PlayScene extends Scene { ...@@ -64,7 +64,7 @@ export default class PlayScene extends Scene {
async start(data?) { async start(data?) {
super.start(); super.start();
this.resetGame(); this.startGame();
createSpecialRegTriangle(this, 60, 250, 200, 55, 'specialRegTriangleTop');//2只鸡 createSpecialRegTriangle(this, 60, 250, 200, 55, 'specialRegTriangleTop');//2只鸡
createSpecialRegTriangle(this, 750 - 60, 250, 200, -55, 'specialRegTriangleTop');//2只鸡 createSpecialRegTriangle(this, 750 - 60, 250, 200, -55, 'specialRegTriangleTop');//2只鸡
...@@ -79,7 +79,7 @@ export default class PlayScene extends Scene { ...@@ -79,7 +79,7 @@ export default class PlayScene extends Scene {
createSpecialRegTriangle(this, 750 - 232, 1351 - 3 - 5 - 3, 400, -30);//2块斜面地面2 createSpecialRegTriangle(this, 750 - 232, 1351 - 3 - 5 - 3, 400, -30);//2块斜面地面2
} }
resetGame() { private startGame() {
this['pause'] = false; this['pause'] = false;
this.reviveTag = 0; this.reviveTag = 0;
NetManager.ins.getCredits(() => { }); NetManager.ins.getCredits(() => { });
...@@ -99,6 +99,14 @@ export default class PlayScene extends Scene { ...@@ -99,6 +99,14 @@ export default class PlayScene extends Scene {
} }
this.onShootEnd(); this.onShootEnd();
this['guide'].visible = localStorage.getItem('guide') !== '1';
this['guide'].once(egret.TouchEvent.TOUCH_BEGIN, this.onGuildeTap, this);
}
onGuildeTap() {
this['guide'].visible = false;
localStorage.setItem('guide', '1');
} }
private genBlocks() { private genBlocks() {
...@@ -150,6 +158,7 @@ export default class PlayScene extends Scene { ...@@ -150,6 +158,7 @@ export default class PlayScene extends Scene {
onTouchBegin(e: egret.TouchEvent) { onTouchBegin(e: egret.TouchEvent) {
if (this['pause']) return; if (this['pause']) return;
if (!this.canShootTag) return; if (!this.canShootTag) return;
this.line.visible = true;
//连线起始点到手指 //连线起始点到手指
this.stage.addEventListener(egret.TouchEvent.TOUCH_MOVE, this.onTouchMove, this); this.stage.addEventListener(egret.TouchEvent.TOUCH_MOVE, this.onTouchMove, this);
this.stage.once(egret.TouchEvent.TOUCH_END, this.onTouchEnd, this); this.stage.once(egret.TouchEvent.TOUCH_END, this.onTouchEnd, this);
...@@ -386,17 +395,15 @@ export default class PlayScene extends Scene { ...@@ -386,17 +395,15 @@ export default class PlayScene extends Scene {
onShootEnd() { onShootEnd() {
if (this['aceleTimer']) clearTimeout(this['aceleTimer']); if (this['aceleTimer']) clearTimeout(this['aceleTimer']);
this.timeSpeed = 1; this.timeSpeed = 1;
this.line.visible = true; this.line.visible = false;
this.data.currentBallNums = this.ballCountAll; this.data.currentBallNums = this.ballCountAll;
const blocks = this.blocks.filter(block => isSpecialCircle(block) || !isSpecialBody(block)); const blocks = this.blocks.filter(block => isSpecialCircle(block) || !isSpecialBody(block));
let failed = false; let failed = false;
blocks.forEach(block => { blocks.forEach(block => {
block.y -= getLadderGap();
block.ladderNums++;
console.log('ladderNums', block.ladderNums) console.log('ladderNums', block.ladderNums)
if (block.ladderNums >= 1) { // if (block.ladderNums >= 1) {
// if (block.ladderNums >= 10) { if (block.ladderNums >= 9) {
failed = true; failed = true;
} }
}); });
...@@ -405,6 +412,10 @@ export default class PlayScene extends Scene { ...@@ -405,6 +412,10 @@ export default class PlayScene extends Scene {
console.log('gg'); console.log('gg');
this.checkGameOver(); this.checkGameOver();
} else { } else {
blocks.forEach(block => {
block.y -= getLadderGap();
block.ladderNums++;
});
this.genBlocks(); this.genBlocks();
} }
} }
...@@ -432,6 +443,16 @@ export default class PlayScene extends Scene { ...@@ -432,6 +443,16 @@ export default class PlayScene extends Scene {
relive() { relive() {
this['pause'] = false; this['pause'] = false;
const blocks = this.blocks.filter(block => (isSpecialCircle(block) || !isSpecialBody(block)) && block.ladderNums >= 5);
for (const block of blocks) {
this.data.score += block.num;
this.removeEle(block, this.blocks);
block.view.parent && this.removeChild(block.view);
this.pool.recover(block.type, block);
}
} }
gameOver() { gameOver() {
...@@ -441,10 +462,11 @@ export default class PlayScene extends Scene { ...@@ -441,10 +462,11 @@ export default class PlayScene extends Scene {
if (DataManager.ins.gameGetSubmitResultData.lottery) { if (DataManager.ins.gameGetSubmitResultData.lottery) {
panel = PanelCtrl.instance.show(ModuleTypes.PRIZE_PANEL) panel = PanelCtrl.instance.show(ModuleTypes.PRIZE_PANEL)
} else { } else {
panel = showAlertPanel('手气不佳 \n 再试一次吧~'); panel = PanelCtrl.instance.show(ModuleTypes.NO_PRIZE_PANEL)
} }
}, this.data.score) }, this.data.score)
} }
get skinKey() { return 'Play' } get skinKey() { return 'Play' }
destroy() { destroy() {
......
import { NetManager } from "../../libs/tw/manager/NetManager";
import { DataManager } from "../../libs/tw/manager/DataManager";
import Loading from "../../libs/new_wx/components/Loading";
export default (cb) => {
Loading.instace.show();
NetManager.ins.doJoinPlugDraw((isSuccess) => {
Loading.instace.hide();
if (isSuccess) {
Loading.instace.show();
NetManager.ins.getPlugOrderStatus((success) => {
Loading.instace.hide();
if (success) {
NetManager.ins.getCredits(() => { });
cb && cb();
}
}, DataManager.ins.doJoinPlugDrawData.orderId,
() => DataManager.ins.getPlugOrderStatusData.result == 0
)
}
}, window['revivePlugId'], true);
}
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
"success": true, "success": true,
"message": "请求成功", "message": "请求成功",
"tip": "免费", "tip": "免费",
"option": { "opti1on": {
"name": "优惠券测试", "name": "优惠券测试",
"image": "//yun.duiba.com.cn/images/201705/j7vbab38iw.jpg", "image": "//yun.duiba.com.cn/images/201705/j7vbab38iw.jpg",
"link": "//trade.m.duiba.com.cn/crecord/recordDetailNew?orderId=655916401264300001&fromPage=record&dbnewopen&dpm=1.19.1.0&dcm=101.37155.0.0", "link": "//trade.m.duiba.com.cn/crecord/recordDetailNew?orderId=655916401264300001&fromPage=record&dbnewopen&dpm=1.19.1.0&dcm=101.37155.0.0",
......
"1<br>2" "1.开始游戏后,点击屏幕,手指操控发射方向松开后即可发射弹珠<br><br>1.开始游戏后,点击屏幕,手指操控发射方向松开后即可发射弹珠<br><br>1.开始游戏后,点击屏幕,手指操控发射方向松开后即可发射弹珠<br><br>1.开始游戏后,点击屏幕,手指操控发射方向松开后即可发射弹珠<br><br>1.开始游戏后,点击屏幕,手指操控发射方向松开后即可发射弹珠<br><br>1.开始游戏后,点击屏幕,手指操控发射方向松开后即可发射弹珠<br><br>1.开始游戏后,点击屏幕,手指操控发射方向松开后即可发射弹珠<br><br>1.开始游戏后,点击屏幕,手指操控发射方向松开后即可发射弹珠<br><br>1.开始游戏后,点击屏幕,手指操控发射方向松开后即可发射弹珠"
\ No newline at end of file \ No newline at end of file
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
{ {
"active": false, "active": false,
"cid": "500131007", "cid": "500131007",
"maxScore": "2", "maxScore": "1234567890",
"rank": "1", "rank": "1",
"nickName": "asdasd", "nickName": "asdasd",
"avatar": null "avatar": null
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment