Commit a495b2d8 authored by haiyoucuv's avatar haiyoucuv

init

parent 717c55be
src/assets/RankNoPrizePop/bg.png

22.5 KB | W: | H:

src/assets/RankNoPrizePop/bg.png

123 KB | W: | H:

src/assets/RankNoPrizePop/bg.png
src/assets/RankNoPrizePop/bg.png
src/assets/RankNoPrizePop/bg.png
src/assets/RankNoPrizePop/bg.png
  • 2-up
  • Swipe
  • Onion skin
src/assets/RankPrizePop/bg.png

135 KB | W: | H:

src/assets/RankPrizePop/bg.png

123 KB | W: | H:

src/assets/RankPrizePop/bg.png
src/assets/RankPrizePop/bg.png
src/assets/RankPrizePop/bg.png
src/assets/RankPrizePop/bg.png
  • 2-up
  • Swipe
  • Onion skin
...@@ -4,6 +4,8 @@ import "./CarvePanel.less"; ...@@ -4,6 +4,8 @@ import "./CarvePanel.less";
import { Button } from "@src/components/Button"; import { Button } from "@src/components/Button";
import modalStore from "@src/store/modal"; import modalStore from "@src/store/modal";
import store from "@src/store"; import store from "@src/store";
import { SvgaPlayer } from "@spark/svgaplayer";
import { RES_PATH } from "../../../sparkrc";
@observer @observer
class CarvePanel extends React.Component { class CarvePanel extends React.Component {
...@@ -23,6 +25,7 @@ class CarvePanel extends React.Component { ...@@ -23,6 +25,7 @@ class CarvePanel extends React.Component {
render() { render() {
return <div className="CarvePanel modal_center"> return <div className="CarvePanel modal_center">
<SvgaPlayer className="effect" src={RES_PATH + "svga/4输出弹窗氛围.svga"}/>
<div className="bg"/> <div className="bg"/>
<div className="txt">一共有{store.setIndex.newAssistUser}位好友助力</div> <div className="txt">一共有{store.setIndex.newAssistUser}位好友助力</div>
<Button className="btn" onClick={this.clickOk} /> <Button className="btn" onClick={this.clickOk} />
......
...@@ -16,6 +16,14 @@ ...@@ -16,6 +16,14 @@
.sparkBg("CarvePanel/bg.png") .sparkBg("CarvePanel/bg.png")
} }
.effect {
position: absolute;
left: 0;
top: 170px;
width: 750px;
height: 1145px
}
.btn { .btn {
position: absolute; position: absolute;
left: 228px; left: 228px;
......
import React from "react"; import React from "react";
import {observer} from "mobx-react"; import { observer } from "mobx-react";
import "./RankPrizePop.less"; import "./RankPrizePop.less";
import {Button} from "@src/components/Button"; import { Button } from "@src/components/Button";
import modalStore from "@src/store/modal"; import modalStore from "@src/store/modal";
import {SvgaPlayer} from "@spark/svgaplayer"; import { SvgaPlayer } from "@spark/svgaplayer";
import {RES_PATH} from "../../../sparkrc"; import { RES_PATH } from "../../../sparkrc";
@observer @observer
class RankPrizePop extends React.Component { class RankPrizePop extends React.Component {
clickClose = () => { clickClose = () => {
modalStore.closePop(); modalStore.closePop();
} };
render() { render() {
const {data} = this.props.popData; const { data } = this.props.popData;
return <div className="RankPrizePop modal_center"> return <div className="RankPrizePop modal_center">
<SvgaPlayer className="light" src={RES_PATH + "SVG/6输出礼盒氛围.svga"}/> <SvgaPlayer className="effect" src={RES_PATH + "svga/4输出弹窗氛围.svga"} />
<div className="bg"> <div className="bg"/>
<div className="rankText"> <div className="rankText">最终排名为{data?.rank}</div>
最终排名为{data?.rank} <img className="prizeImg" src={data?.prizeImg} />
</div> <div className="prizeText">{data?.prizeName}</div>
<img className="prizeImg" src={data?.prizeImg}/> <Button className="happy" onClick={this.clickClose} />
<div className="prizeText"> <Button className="close" onClick={this.clickClose} />
{data?.prizeName}
</div>
<div className="txt">
奖品可在首页_我的奖品中查看
</div>
</div>
<Button className="happy md40" onClick={this.clickClose}/>
<Button className="close" onClick={this.clickClose}/>
</div>; </div>;
} }
} }
......
...@@ -6,85 +6,71 @@ ...@@ -6,85 +6,71 @@
top: 0; top: 0;
width: 750px; width: 750px;
height: 1624px; height: 1624px;
.light {
.effect {
position: absolute; position: absolute;
left: 0px; left: 0;
top: 350px; top: 170px;
width: 750px; width: 750px;
height: 966px; height: 1145px;
} }
.bg { .bg {
position: absolute; position: absolute;
left: 56px; left: 99px;
top: 337px; top: 250px;
width: 620px; width: 553px;
height: 865px; height: 859px;
.sparkBg("RankPrizePop/bg.png") .sparkBg("RankPrizePop/bg.png")
} }
.rankText { .rankText {
font-size: 24px; font-size: 30px;
color: rgb(239, 125, 30); color: #333333;
text-transform: uppercase;
line-height: 3.2;
position: absolute; position: absolute;
left: 60px; left: 0;
top: 305px; top: 530px;
text-align: center; text-align: center;
width: 500px; width: 750px;
.lineClamp1() .lineClamp1()
} }
.prizeImg { .prizeImg {
border-radius: 37px;
background-color: rgb(223, 185, 126);
position: absolute; position: absolute;
left: 207px; left: 245px;
top: 425px; top: 590px;
width: 220px; width: 261px;
height: 220px; height: 261px;
.sparkBg("RankPrizePop/prizePicture.png")
} }
.prizeText { .prizeText {
color: #ef7d1e; font-size: 30px;
font-size: 24px; color: #333333;
line-height: 2;
position: absolute; position: absolute;
left: 85px; left: 150px;
top: 651px; top: 860px;
text-align: center; text-align: center;
width: 450px; width: 450px;
.lineClamp1() .lineClamp1();
}
.txt {
font-size: 19px;
color: rgb(204, 135, 70);
text-transform: uppercase;
line-height: 1.2;
text-align: center;
position: absolute;
left: 60px;
width: 500px;
top: 805px;
} }
.happy { .happy {
position: absolute; position: absolute;
left: 199px; left: 228px;
top: 1029px; top: 928px;
width: 348px; width: 310px;
height: 102px; height: 95px;
.sparkBg("common/happyBtn.png") .sparkBg("RankPrizePop/btn.png")
} }
.close { .close {
position: absolute; position: absolute;
left: 345px; left: 345px;
top: 1243px; top: 1160px;
width: 61px; width: 60px;
height: 61px; height: 60px;
.sparkBg("common/closeBtn.png") .sparkBg("common/closeBtn.png")
} }
} }
...@@ -136,11 +136,11 @@ const store = makeAutoObservable({ ...@@ -136,11 +136,11 @@ const store = makeAutoObservable({
} }
// 排行榜弹窗 // 排行榜弹窗
if (this.setIndex?.rankPop?.needPop) { if (this.setIndex?.rankPopInfo) {
if (this.setIndex?.rankPop.result) { if (this.setIndex.rankPopInfo.boolReward) {
modalStore.pushPop("RankPrizePop", { data: this.setIndex?.rankPop }); modalStore.pushPop("RankPrizePop", { data: this.setIndex?.rankPopInfo });
} else { } else {
modalStore.pushPop("RankNoPrizePop", { data: this.setIndex?.rankPop }); modalStore.pushPop("RankNoPrizePop", { data: this.setIndex?.rankPopInfo });
} }
} }
}, },
......
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