Commit 553a1938 authored by haiyoucuv's avatar haiyoucuv

倒计时

parent 9df7a1ee
...@@ -5,8 +5,16 @@ import {Button} from "@grace/ui"; ...@@ -5,8 +5,16 @@ import {Button} from "@grace/ui";
import {_asyncThrottle} from "@/utils/utils.ts"; import {_asyncThrottle} from "@/utils/utils.ts";
import { ModalCtrl } from "@/core/ctrls/ModalCtrl.tsx"; import { ModalCtrl } from "@/core/ctrls/ModalCtrl.tsx";
export interface IFailPanelProps {
score: number,
rank: number,
prizeName: string,
reachTargetScore: boolean,
drawChance: number,
}
@observer @observer
class FailPanel extends React.Component { class FailPanel extends React.Component<IFailPanelProps> {
componentDidMount() { componentDidMount() {
} }
...@@ -20,10 +28,13 @@ class FailPanel extends React.Component { ...@@ -20,10 +28,13 @@ class FailPanel extends React.Component {
}); });
render() { render() {
const {score, rank} = this.props;
return <div className="FailPanel"> return <div className="FailPanel">
<div className="bg"/> <div className="bg"/>
<div className="rank">当前排名:NO.78</div> <div className="rank">当前排名:NO.{rank}</div>
<div className="score">167<span></span></div> <div className="score">{score}<span></span></div>
<div className="tip"> <div className="tip">
单局游戏分数达200<br/> 单局游戏分数达200<br/>
即可获得<span>1次抽奖机会</span> 即可获得<span>1次抽奖机会</span>
......
...@@ -5,8 +5,16 @@ import {Button} from "@grace/ui"; ...@@ -5,8 +5,16 @@ import {Button} from "@grace/ui";
import {_asyncThrottle} from "@/utils/utils.ts"; import {_asyncThrottle} from "@/utils/utils.ts";
import { ModalCtrl } from "@/core/ctrls/ModalCtrl.tsx"; import { ModalCtrl } from "@/core/ctrls/ModalCtrl.tsx";
export interface ISucPanelProps {
score: number,
rank: number,
prizeName: string,
reachTargetScore: boolean,
drawChance: number,
}
@observer @observer
class SucPanel extends React.Component { class SucPanel extends React.Component<ISucPanelProps> {
componentDidMount() { componentDidMount() {
} }
...@@ -20,10 +28,13 @@ class SucPanel extends React.Component { ...@@ -20,10 +28,13 @@ class SucPanel extends React.Component {
}); });
render() { render() {
const {score, rank} = this.props;
return <div className="SucPanel"> return <div className="SucPanel">
<div className="bg"/> <div className="bg"/>
<div className="rank">当前排名:NO.78</div> <div className="rank">当前排名:NO.{rank}</div>
<div className="score">167<span></span></div> <div className="score">{score}<span></span></div>
<div className="tip">恭喜获得抽奖机会<span>+1</span></div> <div className="tip">恭喜获得抽奖机会<span>+1</span></div>
<Button className="btn" onClick={this.clickBtn}/> <Button className="btn" onClick={this.clickBtn}/>
<Button className="close" onClick={this.clickClose}/> <Button className="close" onClick={this.clickClose}/>
......
...@@ -97,10 +97,10 @@ class GameStore { ...@@ -97,10 +97,10 @@ class GameStore {
return; return;
} }
if (score > data.reachTargetScore) { if (data.reachTargetScore) {
ModalCtrl.showModal(SucPanel); ModalCtrl.showModal(SucPanel, data);
} else { } else {
ModalCtrl.showModal(FailPanel); ModalCtrl.showModal(FailPanel, data);
} }
} }
......
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