Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
LuzhouLaojiaoSnake_250428
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
SparkProjects
LuzhouLaojiaoSnake_250428
Commits
553a1938
Commit
553a1938
authored
May 07, 2025
by
haiyoucuv
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
倒计时
parent
9df7a1ee
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
31 additions
and
9 deletions
+31
-9
FailPanel.tsx
src/panels/FailPanel/FailPanel.tsx
+14
-3
SucPanel.tsx
src/panels/SucPanel/SucPanel.tsx
+14
-3
gameStore.ts
src/store/gameStore.ts
+3
-3
No files found.
src/panels/FailPanel/FailPanel.tsx
View file @
553a1938
...
@@ -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
>
...
...
src/panels/SucPanel/SucPanel.tsx
View file @
553a1938
...
@@ -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
}
/>
...
...
src/store/gameStore.ts
View file @
553a1938
...
@@ -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
);
}
}
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment