Commit 2e45c9c9 authored by wildfirecode13's avatar wildfirecode13

Merge branch 'disu0811' of http://gitlab2.dui88.com/wildfirecode13/wfc13 into disu0811

parents fa7892fe 27290ee0
{ {
"code": null, "code": null,
"data": { "data": {
"surplusCount": 11111, "surplusCount": 0,
"credits": 2222, "credits": 22222,
"needCredits": 3333, "needCredits": 3333,
"type": 2, "type": 2,
"isMember":1 "isMember":1
}, },
"message": null, "message": null,
"success": 1 "success": true
} }
\ No newline at end of file
...@@ -13,7 +13,17 @@ ...@@ -13,7 +13,17 @@
/** /**
* 获取首页数据 * 获取首页数据
*/ */
index = "/projectx/{projectId}/dazzle/index.do", index = "/projectx/{projectId}/dazzle/index.do",
drawPrize = "/projectx/{projectId}/dazzle/drawPrize.do", /**
getFreeCount = "/projectx/{projectId}/dazzle/getFreeCount.do" * 获取奖品信息
*/
drawPrize = "/projectx/{projectId}/dazzle/drawPrize.do",
/**
* 分享获得免费次数
*/
getFreeCount = "/projectx/{projectId}/dazzle/getFreeCount.do",
/**
* 获取积分票据
*/
getCreditCost = "/projectx/{projectId}/credits/creditsCost.do"
} }
\ No newline at end of file
...@@ -3,7 +3,10 @@ import { RES } from "../../module/RES"; ...@@ -3,7 +3,10 @@ import { RES } from "../../module/RES";
import { Panel } from "../../module/views/Panel"; import { Panel } from "../../module/views/Panel";
import centerTextField from "../common/centerTextField"; import centerTextField from "../common/centerTextField";
import getObject from "../common/getObject"; import getObject from "../common/getObject";
import { sendLog } from "../WebNet"; import { sendWebNetWithToken } from "../sendWebNetWithToken";
import { sendLog, sendWebNet } from "../WebNet";
import { WebNetName } from "../WebNetName";
import { NoPrizePanel } from "./noprize";
import { PrizePanel } from "./prize"; import { PrizePanel } from "./prize";
let section; let section;
...@@ -17,7 +20,23 @@ export class CostPanel extends Panel { ...@@ -17,7 +20,23 @@ export class CostPanel extends Panel {
sendLog("click",1); sendLog("click",1);
this.dispatchEvent("stopIndexEnterFrame", { }); this.dispatchEvent("stopIndexEnterFrame", { });
this.hidePanel(); this.hidePanel();
showPanel(PrizePanel) this.getPrize();
}
getPrize = async () => {
const result = await sendWebNet(WebNetName.getCreditCost, { toPlaywayId: 'dazzle', toActionId: 'drawPrize' });
if (result && result.success) {
const prizeData = await sendWebNetWithToken(WebNetName.drawPrize, { ticket: result.data });
if (prizeData && prizeData.success) {
if (prizeData.data && prizeData.data.options) {
if (prizeData.data.options.optionId == "thanks") {
showPanel(NoPrizePanel)
} else {
showPanel(PrizePanel);
}
}
}
}
} }
get groupNames() { get groupNames() {
......
...@@ -32,7 +32,7 @@ export class NoPrizePanel extends Panel { ...@@ -32,7 +32,7 @@ export class NoPrizePanel extends Panel {
this.addChild(indexsvga); this.addChild(indexsvga);
this.addChild(prizePop) this.addChild(prizePop)
indexsvga.addEventListener(FYGE.Event.ENTER_FRAME, () => { indexsvga.addEventListener(FYGE.Event.ENTER_FRAME, () => {
if (indexsvga.currentFrame == indexsvga.totalFrames-10) { if (indexsvga.currentFrame == indexsvga.totalFrames-13) {
prizePop.visible = true; prizePop.visible = true;
} }
},this) },this)
......
...@@ -6,20 +6,18 @@ import { showPanel } from "../../module/ctrls"; ...@@ -6,20 +6,18 @@ import { showPanel } from "../../module/ctrls";
import { getImage } from "../common/getImage"; import { getImage } from "../common/getImage";
import getObject from "../common/getObject"; import getObject from "../common/getObject";
import { CostPanel } from "./cost"; import { CostPanel } from "./cost";
import { sendLog } from "../WebNet"; import { getWebData, sendLog } from "../WebNet";
import { WebNetName } from "../WebNetName";
let section; let section;
export class PrizePanel extends Panel { export class PrizePanel extends Panel {
start() { start() {
super.start(); super.start();
const prizename = '活动活动黑乎乎的后sdfsdffsdfsdff端df和'; const result = getWebData(WebNetName.drawPrize);
const prizeimg = 'https://yun.duiba.com.cn/db_games/sxbank.png';
const size = 164; const size = 164;
getImage(result.data.optionImg, this.prizeContainer, size, size, 3);
getImage(prizeimg, this.prizeContainer, size, size, 3); getObject(this, 'prize_name').text = result.data.optionName;
getObject(this, 'prize_name').text = prizename;
} }
click_prize_open() { click_prize_open() {
......
import { showPanel } from "../../module/ctrls"; import { showPanel } from "../../module/ctrls";
import { RES } from "../../module/RES"; import { RES } from "../../module/RES";
import { delayClick } from "../common/delayClick";
import { CostPanel } from "../panels/cost"; import { CostPanel } from "../panels/cost";
import { Box } from "./Box"; import { Box } from "./Box";
...@@ -10,7 +11,7 @@ export interface Move { ...@@ -10,7 +11,7 @@ export interface Move {
let boxGroupUpLeft = []; let boxGroupUpLeft = [];
let boxGroupDown = []; let boxGroupDown = [];
let boxGroupUpRight = []; let boxGroupUpRight = [];
let flag = 0;
export class BoxGroup extends FYGE.Sprite { export class BoxGroup extends FYGE.Sprite {
indexsvga; indexsvga;
constructor() { constructor() {
...@@ -72,6 +73,7 @@ export class BoxGroup extends FYGE.Sprite { ...@@ -72,6 +73,7 @@ export class BoxGroup extends FYGE.Sprite {
} }
handleClick(e) { handleClick(e) {
delayClick(e.target.stage);
const indexsvga = this.indexsvga = new FYGE.MovieClip(RES.getRes('盲盒选中-输出.svga')); const indexsvga = this.indexsvga = new FYGE.MovieClip(RES.getRes('盲盒选中-输出.svga'));
this.dispatchEvent("stopIndexEnterFrame", { }); this.dispatchEvent("stopIndexEnterFrame", { });
indexsvga.mouseChildren = indexsvga.mouseEnable = false; indexsvga.mouseChildren = indexsvga.mouseEnable = false;
......
...@@ -16,10 +16,14 @@ import { BoxGroup } from "./BoxGroup"; ...@@ -16,10 +16,14 @@ import { BoxGroup } from "./BoxGroup";
import { ScrollItem } from "./ScrollItem"; import { ScrollItem } from "./ScrollItem";
import { getWebData, sendWebNet } from "../WebNet"; import { getWebData, sendWebNet } from "../WebNet";
import { WebNetName } from "../WebNetName"; import { WebNetName } from "../WebNetName";
import { layers } from "../../module/views/layers";
import { showShareMask } from "../common/ShareMask";
let boxGroup: BoxGroup; let boxGroup: BoxGroup;
let boxArea; let boxArea;
let hand: FYGE.Sprite;
let shareButton;
export class IndexScene extends Scene { export class IndexScene extends Scene {
get groupNames() { return ["index"] } get groupNames() { return ["index"] }
...@@ -31,20 +35,35 @@ export class IndexScene extends Scene { ...@@ -31,20 +35,35 @@ export class IndexScene extends Scene {
start() { start() {
super.start(); super.start();
this.getIndex(); // this.initNonmemberMask();
getObject(this,'index_sharetips').visible=false; // getObject(this,'index_sharetips').visible=false;
this.initContainer(); this.initContainer();
this.initmask(); this.initmask();
const limit = getObject(this, 'index_timestips2'); const limit = getObject(this, 'index_timestips2');
limit.position.set(255, 1129); limit.position.set(245, 1130);
limit.size = 25;
const credits = getObject(this, 'index_moneytips2'); const credits = getObject(this, 'index_moneytips2');
credits.position.set(608, 1129); credits.position.set(600, 1130);
credits.size = 25;
const index_moneytips = getObject(this, 'index_moneytips');
index_moneytips.position.set(480, 1131);
const index_timestips = getObject(this, 'index_timestips');
index_timestips.position.set(127, 1131);
const list = new FYGE.ScrollList(ScrollItem, 131+20, 131, 620, 154, false); const list = new FYGE.ScrollList(ScrollItem, 131+20, 131, 620, 154, false);
const array = ['//yun.duiba.com.cn/spark/assets/1398924a1b804f0f20f9d3e16ed3158c2b3d686b.png','//yun.duiba.com.cn/spark/assets/1398924a1b804f0f20f9d3e16ed3158c2b3d686b.png','//yun.duiba.com.cn/spark/assets/1398924a1b804f0f20f9d3e16ed3158c2b3d686b.png','//yun.duiba.com.cn/spark/assets/1398924a1b804f0f20f9d3e16ed3158c2b3d686b.png','//yun.duiba.com.cn/spark/assets/1398924a1b804f0f20f9d3e16ed3158c2b3d686b.png']; const array = ['//yun.duiba.com.cn/spark/assets/1398924a1b804f0f20f9d3e16ed3158c2b3d686b.png','//yun.duiba.com.cn/spark/assets/1398924a1b804f0f20f9d3e16ed3158c2b3d686b.png','//yun.duiba.com.cn/spark/assets/1398924a1b804f0f20f9d3e16ed3158c2b3d686b.png','//yun.duiba.com.cn/spark/assets/1398924a1b804f0f20f9d3e16ed3158c2b3d686b.png','//yun.duiba.com.cn/spark/assets/1398924a1b804f0f20f9d3e16ed3158c2b3d686b.png'];
list.updateData(array); list.updateData(array);
list.position.set(80, 1240 + 30); list.position.set(80, 1240 + 30);
this.addChild(list); this.addChild(list);
this.stage.addEventListener("restartEnterFrame",this.onRestartFrame,this); if (hand) {
const tw = FYGE.Tween.get(hand, { loop: true }).to({ scaleX: 1.5, scaleY: 1.5 }, 1000).to({ scaleX: 1, scaleY: 1 }, 1000);
}
this.getIndex();
this.stage.addEventListener("restartEnterFrame", this.onRestartFrame, this);
boxGroup.addEventListener("stopIndexEnterFrame", this.removeEvent, this);
shareButton = getObject(this, 'index_sharetips');
shareButton.addEventListener(FYGE.MouseEvent.CLICK, () => {
showShareMask();
},this)
} }
initContainer() { initContainer() {
...@@ -55,6 +74,18 @@ export class IndexScene extends Scene { ...@@ -55,6 +74,18 @@ export class IndexScene extends Scene {
boxArea.addChild(boxGroup); boxArea.addChild(boxGroup);
} }
initNonmemberMask() {
const mask = new FYGE.Shape();
mask.beginFill(0, 1);
mask.drawRect(0, 0, 750, 1624);
mask.endFill();
mask.alpha = 0;
layers.topLayer.addChild(mask);
mask.addEventListener(FYGE.MouseEvent.CLICK, () => {
showPanel(memberGuidePanel);
},this)
}
initmask() { initmask() {
const mask = new FYGE.Shape(); const mask = new FYGE.Shape();
mask.beginFill(0, 0.3); mask.beginFill(0, 0.3);
...@@ -75,7 +106,6 @@ export class IndexScene extends Scene { ...@@ -75,7 +106,6 @@ export class IndexScene extends Scene {
onEnterFrame() { onEnterFrame() {
boxGroup && boxGroup.move(); boxGroup && boxGroup.move();
boxGroup.addEventListener("stopIndexEnterFrame", this.removeEvent, this);
} }
onRestartFrame() { onRestartFrame() {
...@@ -91,21 +121,44 @@ export class IndexScene extends Scene { ...@@ -91,21 +121,44 @@ export class IndexScene extends Scene {
this.removeEventListener(FYGE.Event.ENTER_FRAME, this.onEnterFrame, this); this.removeEventListener(FYGE.Event.ENTER_FRAME, this.onEnterFrame, this);
} }
handleShare = async() =>{
showShareMask();
await getWebData(WebNetName.getFreeCount);
this.getIndex();
}
getIndex = async () => { getIndex = async () => {
const result = getWebData(WebNetName.index); const result = await getWebData(WebNetName.index);
hand = getObject(this, 'index_sharehand');
this.addChild(hand);
hand.visible = false;
if (result && result.data) { if (result && result.data) {
const getBoxButton = getObject(this, 'index_opentips');
const reDegree = getObject(this, 'index_timestips2'); const reDegree = getObject(this, 'index_timestips2');
reDegree.text = result.data.surplusCount;
const credits = getObject(this, 'index_moneytips2'); const credits = getObject(this, 'index_moneytips2');
credits.text = result.data.credits; if (result.data && result.data.credits > 9999) {
credits.text = "9999" + "+";
} else {
credits.text = `${result.data.credits}`;
}
const needCredits = getObject(this, 'index_costtips'); const needCredits = getObject(this, 'index_costtips');
needCredits.text = result.data.needCredits + "积分/次"; needCredits.text = `${result.data.needCredits}` + "积分/次";
if (result.data.type == 1) {
if (result.data.type == 2) { reDegree.text = `${result.data.surplusCount}`;
if (result.data.surplusCount <= 0) {
} else if (result.data.type == 2) { getBoxButton.visible = false;
shareButton.visible = true;
hand.visible = true;
reDegree.text = '0';
} else {
getBoxButton.visible = true;
shareButton.visible = false;
}
} else {
needCredits.text = '免费拆盒1次';
reDegree.text = `${result.data.surplusCount}`;
getBoxButton.visible = true;
shareButton.visible = false;
} }
} }
......
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