Commit 753107cb authored by wildfirecode's avatar wildfirecode

1

parent ca3e1d83
......@@ -9,11 +9,14 @@ import { DataManager } from "../../tw/manager/DataManager";
import getShowOffPic from "../../../src/getShowOffPic";
import { showShare } from "../../../src/shareCtrl";
import { iswx } from "../../../src/iswx";
import wait from "../../new_tc/wait";
export default class NoPrizePanel extends Panel {
_level;
start(data) {
super.start();
// this.data.score = `本局分数 ${DataManager.ins.getData('ngameSubmit').data.score}`;
setGray(this['pica']);
setGray(this['picb']);
setGray(this['picc']);
this._level = parseInt(data.level + '');
this['shareBtn'].addEventListener(egret.TouchEvent.TOUCH_TAP, () => {
NetManager.ins.clickLog(getlogItem(16));
......@@ -51,30 +54,55 @@ export default class NoPrizePanel extends Panel {
}
protected get closeBtns(): eui.Button[] { return [this['closeBtn']] }
setStar(nums: number) {
if (nums == 0) {
setGray(this['pic1']);
setGray(this['pic2']);
setGray(this['pic3']);
}
async setStar(nums: number) {
this['pic1'].visible = this['pic2'].visible = this['pic3'].visible = false;
this['light'].visible = false;
await wait(500);
if (nums == 1) {
setGray(this['pic2']);
setGray(this['pic3']);
this['pic1'].visible = true;
await this.playAni1();
}
if (nums == 2) {
setGray(this['pic3']);
this['pic1'].visible = true;
await this.playAni1();
this['pic2'].visible = true;
await this.playAni2();
}
if (nums == 3) {
this['pic1'].visible = true;
await this.playAni1();
this['pic2'].visible = true;
await this.playAni2();
this['pic3'].visible = true;
await this.playAni3();
}
if(nums>=1) {
this['light'].visible = true;
egret.Tween.get(this['light']).set({ scaleX: 0, scaleY: 0 ,alpha:0,}).to({ scaleX: 1, scaleY: 1,alpha:1 }, 300).call(() => {
egret.Tween.get(this['light'], { loop: true }).to({ rotation: 360 }, 3000);
});
}
}
// onTouchTap_closeBtn(): any {
// super.onTouchTap_closeBtn();
// SceneCtrl.instance.change(ModuleTypes.START_SCENE);
// }
async playAni1() {
return new Promise(r => {
egret.Tween.get(this['pic1']).set({ scaleX: 0, scaleY: 0 }).to({ scaleX: 1, scaleY: 1 }, 400, egret.Ease.getBackOut(1)).call(r)
})
}
async playAni2() {
return new Promise(r => {
egret.Tween.get(this['pic2']).set({ scaleX: 0, scaleY: 0 }).to({ scaleX: 1, scaleY: 1 }, 400, egret.Ease.getBackOut(1)).call(r)
})
}
async playAni3() {
return new Promise(r => {
egret.Tween.get(this['pic3']).set({ scaleX: 0, scaleY: 0 }).to({ scaleX: -1, scaleY: 1 }, 400, egret.Ease.getBackOut(1)).call(r)
})
}
destroy() {
super.destroy();
egret.Tween.removeTweens(this['light']);
}
get skinKey() { return 'NoPrize' }
// protected get closeBtns(): eui.Button[] {
// return [this['closeBtn'], this['onceAgainBtn']]
// }
}
\ No newline at end of file
......@@ -8,6 +8,7 @@ import SceneCtrl from "../ctrls/sceneCtrl";
import { ModuleTypes } from "../types/sceneTypes";
import Panel from "./Panel";
import getShowOffPic from "../../../src/getShowOffPic";
import wait from "../../new_tc/wait";
export default class PrizePanel extends Panel {
_level;
start(data) {
......@@ -22,7 +23,7 @@ export default class PrizePanel extends Panel {
this['shareBtn'].addEventListener(egret.TouchEvent.TOUCH_TAP, () => {
NetManager.ins.clickLog(getlogItem(15));
if (iswx()) {
getShowOffPic(this.stage,this);
getShowOffPic(this.stage, this);
} else
showShare(2);
}, this);
......@@ -37,6 +38,7 @@ export default class PrizePanel extends Panel {
NetManager.ins.hc_home(() => { }, window['collectRuleId']);
const hc_submitData = DataManager.ins.getData('hc_submit').data;
this.setStar(hc_submitData.stars);
}
......@@ -44,23 +46,56 @@ export default class PrizePanel extends Panel {
NetManager.ins.showLog(getlogItem(15));
}
setStar(nums: number) {
this['pic1'].visible=this['pic2'].visible=this['pic3'].visible=false
if (nums == 0) {
}
async setStar(nums: number) {
this['pic1'].visible = this['pic2'].visible = this['pic3'].visible = false;
this['light'].visible = false;
await wait(500);
if (nums == 1) {
this['pic1'].visible=true;
this['pic1'].visible = true;
await this.playAni1();
}
if (nums == 2) {
this['pic1'].visible=true;
this['pic2'].visible=true;
this['pic1'].visible = true;
await this.playAni1();
this['pic2'].visible = true;
await this.playAni2();
}
if (nums == 3) {
this['pic1'].visible=true;
this['pic2'].visible=true;
this['pic3'].visible=true;
this['pic1'].visible = true;
await this.playAni1();
this['pic2'].visible = true;
await this.playAni2();
this['pic3'].visible = true;
await this.playAni3();
}
if(nums>=1) {
this['light'].visible = true;
egret.Tween.get(this['light']).set({ scaleX: 0, scaleY: 0 ,alpha:0,}).to({ scaleX: 1, scaleY: 1,alpha:1 }, 300).call(() => {
egret.Tween.get(this['light'], { loop: true }).to({ rotation: 360 }, 3000);
});
}
}
async playAni1() {
return new Promise(r => {
egret.Tween.get(this['pic1']).set({ scaleX: 0, scaleY: 0 }).to({ scaleX: 1, scaleY: 1 }, 400, egret.Ease.getBackOut(1)).call(r)
})
}
async playAni2() {
return new Promise(r => {
egret.Tween.get(this['pic2']).set({ scaleX: 0, scaleY: 0 }).to({ scaleX: 1, scaleY: 1 }, 400, egret.Ease.getBackOut(1)).call(r)
})
}
async playAni3() {
return new Promise(r => {
egret.Tween.get(this['pic3']).set({ scaleX: 0, scaleY: 0 }).to({ scaleX: -1, scaleY: 1 }, 400, egret.Ease.getBackOut(1)).call(r)
})
}
destroy() {
super.destroy();
egret.Tween.removeTweens(this['light']);
}
onTouchTap_closeBtn(): any {
......
<?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 id="light" source="common_prizelight_png" x="374.19" y="329.51" anchorOffsetX="375.76" anchorOffsetY="327.27"/>
<e:Image y="-2.45" source="擦肩而过弹窗 _png" horizontalCenter="0"/>
<e:Button id="closeBtn" label="" x="617" y="323">
<e:skinName>
......@@ -9,9 +10,12 @@
</e:Skin>
</e:skinName>
</e:Button>
<e:Image id="pic1" source="点亮 副本 2_png" x="142" y="179"/>
<e:Image id="pic3" source="点亮 副本 2_png" x="608" y="179" scaleX="-1"/>
<e:Image id="pic2" source="点亮_png" y="130" horizontalCenter="0"/>
<e:Image id="picb" source="点亮 副本 2_png" x="142" y="179"/>
<e:Image id="pica" source="点亮 副本 2_png" x="608" y="179" scaleX="-1"/>
<e:Image id="picc" source="点亮_png" y="130" x="280"/>
<e:Image id="pic1" source="点亮 副本 2_png" x="218" y="237" anchorOffsetX="76" anchorOffsetY="58"/>
<e:Image id="pic3" source="点亮 副本 2_png" x="534" y="235" scaleX="-1" anchorOffsetX="74" anchorOffsetY="56"/>
<e:Image id="pic2" source="点亮_png" y="200" horizontalCenter="0" anchorOffsetX="98" anchorOffsetY="70"/>
<e:Button id="shareBtn" label="" y="614" horizontalCenter="-145.5">
<e:skinName>
<e:Skin states="up,down,disabled">
......
<?xml version="1.0" encoding="utf-8"?>
<e:Skin class="Prize2Skin" width="750" height="1206" xmlns:e="http://ns.egret.com/eui" xmlns:w="http://ns.egret.com/wing">
<w:Config id="169005181d0"/>
<e:Image id="light" source="common_prizelight_png" x="374.19" y="329.51" anchorOffsetX="375.76" anchorOffsetY="327.27"/>
<e:Image source="prizePanelbg_png" y="142.96" horizontalCenter="0"/>
<e:Button id="closeBtn" label="" x="608" y="333">
<e:skinName>
......@@ -29,9 +30,9 @@
<e:Image id="picb" source="点亮 副本 2_png" x="142" y="191"/>
<e:Image id="pica" source="点亮 副本 2_png" x="608" y="191" scaleX="-1"/>
<e:Image id="picc" source="点亮_png" y="142" x="280"/>
<e:Image id="pic1" source="点亮 副本 2_png" x="142" y="191"/>
<e:Image id="pic3" source="点亮 副本 2_png" x="608" y="191" scaleX="-1"/>
<e:Image id="pic2" source="点亮_png" y="142" horizontalCenter="0"/>
<e:Image id="pic1" source="点亮 副本 2_png" x="222" y="249" anchorOffsetX="80" anchorOffsetY="58"/>
<e:Image id="pic3" source="点亮 副本 2_png" x="536" y="243" scaleX="-1" anchorOffsetX="72" anchorOffsetY="52"/>
<e:Image id="pic2" source="点亮_png" y="218" horizontalCenter="0" anchorOffsetX="96" anchorOffsetY="76"/>
<e:Label id="tips" text="X30" y="637" x="481.85" size="46" textColor="0xb7592a"/>
<e:Image source="prize2_icon_png" y="518.53" horizontalCenter="-26.5"/>
</e:Skin>
\ No newline at end of file
......@@ -31,7 +31,7 @@
<e:Image id="picb" source="点亮 副本 2_png" x="142" y="191"/>
<e:Image id="pica" source="点亮 副本 2_png" x="608" y="191" scaleX="-1"/>
<e:Image id="picc" source="点亮_png" y="142" x="280"/>
<e:Image id="pic1" source="点亮 副本 2_png" x="142" y="191"/>
<e:Image id="pic3" source="点亮 副本 2_png" x="608" y="191" scaleX="-1"/>
<e:Image id="pic2" source="点亮_png" y="142" x="280"/>
<e:Image id="pic1" source="点亮 副本 2_png" x="223.82" y="251.61" anchorOffsetX="81.82" anchorOffsetY="60.61"/>
<e:Image id="pic3" source="点亮 副本 2_png" x="532.24" y="251.61" scaleX="-1" anchorOffsetX="75.76" anchorOffsetY="60.61"/>
<e:Image id="pic2" source="点亮_png" y="214.73" x="373.94" anchorOffsetX="93.94" anchorOffsetY="72.73"/>
</e:Skin>
\ No newline at end of file
......@@ -28,8 +28,9 @@ export default class MapScene extends Scene {
NetManager.ins.hc_submit(() => { }, 1, 1, null, '');
NetManager.ins.getPlugOrderStatus(() => { }, 1, () => { return false })
setTimeout(() => {
// PanelCtrl.instance.show('prize2', { level: 1 })
PanelCtrl.instance.show(ModuleTypes.PRIZE_PANEL, { level: 1 })
PanelCtrl.instance.show(ModuleTypes.NO_PRIZE_PANEL, { level: 1 })
}, 2000);
......
......@@ -8,6 +8,7 @@ import setGray from "../setGray";
import getShowOffPic from "../getShowOffPic";
import { showShare } from "../shareCtrl";
import { iswx } from "../iswx";
import wait from "../../libs/new_tc/wait";
export default class Prize2Panel extends Panel {
_level;
......@@ -48,25 +49,55 @@ export default class Prize2Panel extends Panel {
showlog() {
NetManager.ins.showLog(getlogItem(15));
}
setStar(nums: number) {
this['pic1'].visible=this['pic2'].visible=this['pic3'].visible=false
if (nums == 0) {
}
async setStar(nums: number) {
this['pic1'].visible = this['pic2'].visible = this['pic3'].visible = false;
this['light'].visible = false;
await wait(500);
if (nums == 1) {
this['pic1'].visible=true;
this['pic1'].visible = true;
await this.playAni1();
}
if (nums == 2) {
this['pic1'].visible=true;
this['pic2'].visible=true;
this['pic1'].visible = true;
await this.playAni1();
this['pic2'].visible = true;
await this.playAni2();
}
if (nums == 3) {
this['pic1'].visible=true;
this['pic2'].visible=true;
this['pic3'].visible=true;
this['pic1'].visible = true;
await this.playAni1();
this['pic2'].visible = true;
await this.playAni2();
this['pic3'].visible = true;
await this.playAni3();
}
if(nums>=1) {
this['light'].visible = true;
egret.Tween.get(this['light']).set({ scaleX: 0, scaleY: 0 ,alpha:0,}).to({ scaleX: 1, scaleY: 1,alpha:1 }, 300).call(() => {
egret.Tween.get(this['light'], { loop: true }).to({ rotation: 360 }, 3000);
});
}
}
async playAni1() {
return new Promise(r => {
egret.Tween.get(this['pic1']).set({ scaleX: 0, scaleY: 0 }).to({ scaleX: 1, scaleY: 1 }, 400, egret.Ease.getBackOut(1)).call(r)
})
}
async playAni2() {
return new Promise(r => {
egret.Tween.get(this['pic2']).set({ scaleX: 0, scaleY: 0 }).to({ scaleX: 1, scaleY: 1 }, 400, egret.Ease.getBackOut(1)).call(r)
})
}
async playAni3() {
return new Promise(r => {
egret.Tween.get(this['pic3']).set({ scaleX: 0, scaleY: 0 }).to({ scaleX: -1, scaleY: 1 }, 400, egret.Ease.getBackOut(1)).call(r)
})
}
destroy() {
super.destroy();
egret.Tween.removeTweens(this['light']);
}
onTouchTap_closeBtn(): any {
super.onTouchTap_closeBtn();
SceneCtrl.instance.change(ModuleTypes.START_SCENE);
......
......@@ -12,6 +12,6 @@
"errorMsg":null,
"success":true
},
"stars":2
"stars":3
}
}
\ No newline at end of file
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