Commit 7eb4c865 authored by cc's avatar cc
parents 2a3a5526 f12f5536
This diff is collapsed.
...@@ -55,7 +55,7 @@ export default [ ...@@ -55,7 +55,7 @@ export default [
"message": "信息xxx", "message": "信息xxx",
"success": true, "success": true,
"data": { "data": {
"boolPrize": true, // true-中奖,取prizeInfo信息,false-未中奖,取productInfo "boolPrize": false, // true-中奖,取prizeInfo信息,false-未中奖,取productInfo
"productInfos": [ "productInfos": [
{ {
"productImg": "//yun.duiba.com.cn/spark/assets/f77861647e7b55e9c95e9c49d891a21526157a76.jpg", "productImg": "//yun.duiba.com.cn/spark/assets/f77861647e7b55e9c95e9c49d891a21526157a76.jpg",
......
...@@ -32,10 +32,10 @@ class NoPrizeCard extends React.Component { ...@@ -32,10 +32,10 @@ class NoPrizeCard extends React.Component {
/** card1文本选择 */ /** card1文本选择 */
opt1 = () => { opt1 = () => {
const list = [ const list = [
"src/assets/NoPrizeCard/text1.png", "/src/assets//NoPrizeCard/text1.png",
"src/assets/NoPrizeCard/text2.png", "/src/assets/NoPrizeCard/text2.png",
"src/assets/NoPrizeCard/text3.png", "/src/assets/NoPrizeCard/text3.png",
"src/assets/NoPrizeCard/text4.png", "/src/assets/NoPrizeCard/text4.png",
]; ];
const address = list[randomNum(0, 4)]; const address = list[randomNum(0, 4)];
return address; return address;
...@@ -67,8 +67,8 @@ class NoPrizeCard extends React.Component { ...@@ -67,8 +67,8 @@ class NoPrizeCard extends React.Component {
render() { render() {
const { card } = this.state; const { card } = this.state;
const { productInfos } = this.props || {}; const { productInfo } = this.props || {};
console.log(productInfos); console.log(productInfo);
return ( return (
<div className="NoPrizeCard modal_center"> <div className="NoPrizeCard modal_center">
{card === true ? ( {card === true ? (
...@@ -85,7 +85,7 @@ class NoPrizeCard extends React.Component { ...@@ -85,7 +85,7 @@ class NoPrizeCard extends React.Component {
className="prodSwiper" className="prodSwiper"
indicatorProps={{ style: { display: "none" } }} indicatorProps={{ style: { display: "none" } }}
> >
{productInfos?.map((item, index) => { {productInfo?.map((item, index) => {
return ( return (
<SwiperSlide className="prodItem" key={index}> <SwiperSlide className="prodItem" key={index}>
<img <img
......
...@@ -11,18 +11,21 @@ import { SvgaPlayer } from "@grace/svgaplayer"; ...@@ -11,18 +11,21 @@ import { SvgaPlayer } from "@grace/svgaplayer";
import lightSvga from "../../assets/svga/6输出弹窗.svga"; import lightSvga from "../../assets/svga/6输出弹窗.svga";
import Capsulepage from "../../pages/CapsulePage/CapsulePage"; import Capsulepage from "../../pages/CapsulePage/CapsulePage";
import HomePage from "../../pages/HomePage/HomePage";
@observer @observer
class Settlechance extends React.Component { class Settlechance extends React.Component {
constructor(props) { constructor(props) {
super(props); super(props);
} }
handleClose = _asyncThrottle(() => { handleClose = _asyncThrottle(() => {
ModalCtrl.closeModal() ModalCtrl.closeModal()
PageCtrl.changePage(HomePage)
}) })
handleKnow = _asyncThrottle(() => { handleKnow = _asyncThrottle(() => {
ModalCtrl.closeModal() ModalCtrl.closeModal()
PageCtrl.changePage(HomePage)
}) })
handleDraw = _asyncThrottle(() => { handleDraw = _asyncThrottle(() => {
...@@ -47,7 +50,7 @@ class Settlechance extends React.Component { ...@@ -47,7 +50,7 @@ class Settlechance extends React.Component {
<span className="bg"></span> <span className="bg"></span>
<Button className="draw md19" onClick={this.handleDraw} /> <Button className="draw md19" onClick={this.handleDraw} />
<Button className="know md17" onClick={this.handleKnow} /> <Button className="know md17" onClick={this.handleKnow} />
<img className="icon" <img className="icon"
src = {img} src = {img}
alt = {title} alt = {title}
/> />
......
...@@ -11,6 +11,7 @@ import { SvgaPlayer } from "@grace/svgaplayer"; ...@@ -11,6 +11,7 @@ import { SvgaPlayer } from "@grace/svgaplayer";
import lightSvga from "../../assets/svga/6输出弹窗.svga"; import lightSvga from "../../assets/svga/6输出弹窗.svga";
import { LOG_KEY, MatterShareOpt, MatterViewDuration, MatterViewOpt, pageView, sensorLog } from "../../utils/sensors.js"; import { LOG_KEY, MatterShareOpt, MatterViewDuration, MatterViewOpt, pageView, sensorLog } from "../../utils/sensors.js";
import HomePage from "@/pages/HomePage/HomePage";
@observer @observer
class Settlenochance extends React.Component { class Settlenochance extends React.Component {
...@@ -46,10 +47,12 @@ class Settlenochance extends React.Component { ...@@ -46,10 +47,12 @@ class Settlenochance extends React.Component {
} }
handleClose = _asyncThrottle(() => { handleClose = _asyncThrottle(() => {
PageCtrl.changePage(HomePage)
ModalCtrl.closeModal() ModalCtrl.closeModal()
}) })
handleKnow = _asyncThrottle(() => { handleKnow = _asyncThrottle(() => {
PageCtrl.changePage(HomePage)
ModalCtrl.closeModal() ModalCtrl.closeModal()
}) })
render() { render() {
...@@ -65,7 +68,7 @@ class Settlenochance extends React.Component { ...@@ -65,7 +68,7 @@ class Settlenochance extends React.Component {
<SvgaPlayer className="light" src={lightSvga} /> <SvgaPlayer className="light" src={lightSvga} />
<span className="bg"></span> <span className="bg"></span>
<Button className="know md17" onClick={this.handleKnow} /> <Button className="know md17" onClick={this.handleKnow} />
<img className="icon" <img className="icon"
src = {img} src = {img}
alt = {title} alt = {title}
/> />
......
...@@ -101,7 +101,7 @@ class Capsulepage extends React.Component { ...@@ -101,7 +101,7 @@ class Capsulepage extends React.Component {
const { const {
boolPrize = false, boolPrize = false,
prizeInfo = {}, prizeInfo = {},
productInfos = [], productInfo = [],
} = data || {}; } = data || {};
// const index = prizeVOs?.findIndex( // const index = prizeVOs?.findIndex(
...@@ -115,7 +115,7 @@ class Capsulepage extends React.Component { ...@@ -115,7 +115,7 @@ class Capsulepage extends React.Component {
}, 1600); }, 1600);
setTimeout(() => { setTimeout(() => {
this.setState({ btnDynamic: false }); this.setState({ btnDynamic: false });
this.stopOkHandle(boolPrize, prizeInfo, productInfos); this.stopOkHandle(boolPrize, prizeInfo, productInfo);
}, 2000); }, 2000);
// this.turntableRef.braking(index); // this.turntableRef.braking(index);
} else { } else {
...@@ -125,13 +125,13 @@ class Capsulepage extends React.Component { ...@@ -125,13 +125,13 @@ class Capsulepage extends React.Component {
}); });
// 抽奖停止处理 // 抽奖停止处理
stopOkHandle = (boolPrize, prizeInfo, productInfos) => { stopOkHandle = (boolPrize, prizeInfo, productInfo) => {
this.btnStarting = false; this.btnStarting = false;
setTimeout(() => { setTimeout(() => {
this.setState({ btnOutput: false }); this.setState({ btnOutput: false });
}, 1600); }, 1600);
// 此时判断是否中奖 true-中奖,取prizeInfo信息,false-为中奖,取productInfos // 此时判断是否中奖 true-中奖,取prizeInfo信息,false-为中奖,取productInfo
if (boolPrize) { if (boolPrize) {
// 中奖 // 中奖
setTimeout(() => { setTimeout(() => {
...@@ -140,7 +140,7 @@ class Capsulepage extends React.Component { ...@@ -140,7 +140,7 @@ class Capsulepage extends React.Component {
} else { } else {
// 没中奖 // 没中奖
setTimeout(() => { setTimeout(() => {
ModalCtrl.showModal(NoPrizeCard, { productInfos }); ModalCtrl.showModal(NoPrizeCard, { productInfo });
}, 1600); }, 1600);
} }
......
...@@ -48,10 +48,10 @@ export class Game extends Base { ...@@ -48,10 +48,10 @@ export class Game extends Base {
const qsBg = this.addChild(new Sprite(Assets.get("问题.png"))); const qsBg = this.addChild(new Sprite(Assets.get("问题.png")));
qsBg.position.set(49, 316); qsBg.position.set(49, 316);
this.level = this.addChild(new Level21(this.setPauseCd)); // this.level = this.addChild(new Level21(this.setPauseCd));
globalEvent.on(GameEvent.NextLevel, this.nextLevel, this); globalEvent.on(GameEvent.NextLevel, this.nextLevel, this);
// this.nextLevel(); this.nextLevel();
this.startCd(); this.startCd();
} }
...@@ -85,6 +85,7 @@ export class Game extends Base { ...@@ -85,6 +85,7 @@ export class Game extends Base {
if (levelIndex > 0) { if (levelIndex > 0) {
if (levelIndex >= LevelArr.length) { if (levelIndex >= LevelArr.length) {
clearInterval(this.intervalId); clearInterval(this.intervalId);
gameStore.middleSubmit(levelIndex);
gameStore.submit(LevelArr.length); gameStore.submit(LevelArr.length);
return; return;
} else { } else {
......
...@@ -127,7 +127,7 @@ class GamePage extends React.Component<any, any> { ...@@ -127,7 +127,7 @@ class GamePage extends React.Component<any, any> {
const { levelIndex, levelIdxArr, cd } = gameStore.gameInfo; const { levelIndex, levelIdxArr, cd } = gameStore.gameInfo;
const titleSrc = new URL( const titleSrc = new URL(
`../../assets/GamePage/title/title${(levelIndex + 1) || 1}.png?x-oss-process=image/format,webp`, `../../assets/GamePage/title/title${Math.min(levelIndex + 1, levelIdxArr.length) || 1}.png?x-oss-process=image/format,webp`,
import.meta.url import.meta.url
).href; ).href;
......
...@@ -14,6 +14,7 @@ import { Level13 } from "@/pages/GamePage/Level/Level13.ts"; ...@@ -14,6 +14,7 @@ import { Level13 } from "@/pages/GamePage/Level/Level13.ts";
import { Level14 } from "@/pages/GamePage/Level/Level14.ts"; import { Level14 } from "@/pages/GamePage/Level/Level14.ts";
import { Level15 } from "@/pages/GamePage/Level/Level15.ts"; import { Level15 } from "@/pages/GamePage/Level/Level15.ts";
import { Level16 } from "@/pages/GamePage/Level/Level16.ts"; import { Level16 } from "@/pages/GamePage/Level/Level16.ts";
import { Level17 } from "@/pages/GamePage/Level/Level17.ts";
import { Level18 } from "@/pages/GamePage/Level/Level18.ts"; import { Level18 } from "@/pages/GamePage/Level/Level18.ts";
import { Level19 } from "@/pages/GamePage/Level/Level19.ts"; import { Level19 } from "@/pages/GamePage/Level/Level19.ts";
import { Level20 } from "@/pages/GamePage/Level/Level20.ts"; import { Level20 } from "@/pages/GamePage/Level/Level20.ts";
...@@ -41,7 +42,7 @@ export const LevelArr = [ ...@@ -41,7 +42,7 @@ export const LevelArr = [
{ cls: Level14, tip: `将香蕉移动到牛奶中<br/>变成香蕉牛奶` }, { cls: Level14, tip: `将香蕉移动到牛奶中<br/>变成香蕉牛奶` },
{ cls: Level15, tip: `猫吃老鼠` }, { cls: Level15, tip: `猫吃老鼠` },
{ cls: Level16, tip: `移动笼子罩住小鸭子` }, { cls: Level16, tip: `移动笼子罩住小鸭子` },
{ cls: Level14, tip: `别忘了,人是高等动物哦` }, // 17 { cls: Level17, tip: `别忘了,人是高等动物哦` },
{ cls: Level18, tip: `移开乌云露出太阳<br/>让冰块融化` }, { cls: Level18, tip: `移开乌云露出太阳<br/>让冰块融化` },
{ cls: Level19, tip: `将冰箱放大至能够装下长颈鹿` }, { cls: Level19, tip: `将冰箱放大至能够装下长颈鹿` },
{ cls: Level20, tip: `别忘了把题目也装进箱子里` }, { cls: Level20, tip: `别忘了把题目也装进箱子里` },
...@@ -49,5 +50,5 @@ export const LevelArr = [ ...@@ -49,5 +50,5 @@ export const LevelArr = [
{ cls: Level22, tip: `移开圣诞老人的衣服看看` }, { cls: Level22, tip: `移开圣诞老人的衣服看看` },
{ cls: Level23, tip: `一样重` }, { cls: Level23, tip: `一样重` },
{ cls: Level24, tip: `将雪球合在一起滚成大雪球` }, { cls: Level24, tip: `将雪球合在一起滚成大雪球` },
{ cls: Level25, tip: `按住小猪鼻子,把它憋醒` }, // 25 { cls: Level25, tip: `按住小猪鼻子,把它憋醒` },
]; ];
...@@ -69,16 +69,16 @@ class GameStore { ...@@ -69,16 +69,16 @@ class GameStore {
console.log(d); console.log(d);
const param = AESEncrypt(JSON.stringify(d), "7A2F4B8D1E6C3905", "cDOiBC1n2QrkAY2P"); const param = AESEncrypt(JSON.stringify(d), "7A2F4B8D1E6C3905", "cDOiBC1n2QrkAY2P");
const { success, data } = await API.middleSubmit({ param }); const { success, data } = await API.submit({ param });
if (!success) { if (!success) {
PageCtrl.changePage(HomePage); PageCtrl.changePage(HomePage);
return success; return success;
} }
if (data.drawChance) { if (data.drawChance) {
ModalCtrl.showModal(Settlechance, { score, ...data }); ModalCtrl.showModal(Settlechance, { data });
}else { }else {
ModalCtrl.showModal(Settlenochance, { score, ...data }); ModalCtrl.showModal(Settlenochance, { data });
} }
return success; return success;
......
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