Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
X
xiaoxiaole
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
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wildfirecode13
xiaoxiaole
Commits
bb146b4b
Commit
bb146b4b
authored
Oct 25, 2019
by
邱旭
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
903d03ef
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
32 additions
and
15 deletions
+32
-15
CutTimer.ts
egret/src/CutTimer.ts
+1
-1
MapScene.ts
egret/src/mapScene/MapScene.ts
+13
-9
InvitePanel.ts
egret/src/panels/InvitePanel.ts
+8
-0
ScratchPanel.ts
egret/src/panels/ScratchPanel.ts
+9
-4
getInviteInfo.json
mock/happyclear/getInviteInfo.json
+1
-1
No files found.
egret/src/CutTime.ts
→
egret/src/CutTime
r
.ts
View file @
bb146b4b
...
...
@@ -2,7 +2,7 @@
* 简单的倒计时
* 2019.10.24
*/
export
default
class
CutTime
{
export
default
class
CutTime
r
{
private
_timer
:
egret
.
Timer
=
null
;
private
_label
:
eui
.
Label
=
null
;
...
...
egret/src/mapScene/MapScene.ts
View file @
bb146b4b
...
...
@@ -65,7 +65,7 @@ export default class MapScene extends Scene {
}
// 邀请有礼角标倒计时
private
t
imer
:
egret
.
Timer
;
private
inviteT
imer
:
egret
.
Timer
;
private
cutTime
:
number
;
async
start
(
data
?)
{
...
...
@@ -294,6 +294,10 @@ export default class MapScene extends Scene {
if
(
this
[
'pic'
])
egret
.
Tween
.
removeTweens
(
this
[
'pic'
]);
if
(
this
.
inviteTimer
){
this
.
inviteTimer
.
stop
();
this
.
inviteTimer
.
removeEventListener
(
egret
.
TimerEvent
.
TIMER
,
this
.
inviteCutTimer
,
this
);
}
}
getScrollV
(
lastOrder
,
stageHeight
)
{
...
...
@@ -542,8 +546,8 @@ export default class MapScene extends Scene {
return
;
}
let
flag
=
res
.
data
.
completeFlag
;
if
(
this
.
t
imer
)
{
this
.
t
imer
.
stop
();
if
(
this
.
inviteT
imer
)
{
this
.
inviteT
imer
.
stop
();
}
switch
(
true
)
{
case
(
flag
==
0
):
// 未完成 显示倒计时
...
...
@@ -551,10 +555,10 @@ export default class MapScene extends Scene {
this
[
"inviteTipsBg"
].
visible
=
true
;
this
[
"inviteTips"
].
visible
=
true
;
this
.
cutTime
=
res
.
data
.
endTime
-
res
.
data
.
sysTime
+
5000
;
this
.
t
imer
=
new
egret
.
Timer
(
1000
,
0
);
this
.
timer
.
addEventListener
(
egret
.
TimerEvent
.
TIMER
,
this
.
c
utTimer
,
this
);
this
.
t
imer
.
start
();
this
.
c
utTimer
();
this
.
inviteT
imer
=
new
egret
.
Timer
(
1000
,
0
);
this
.
inviteTimer
.
addEventListener
(
egret
.
TimerEvent
.
TIMER
,
this
.
inviteC
utTimer
,
this
);
this
.
inviteT
imer
.
start
();
this
.
inviteC
utTimer
();
break
;
case
(
flag
==
1
):
// 完成未开奖 待领奖 显示待领奖
this
[
"inviteGroup"
].
visible
=
true
;
...
...
@@ -590,12 +594,12 @@ export default class MapScene extends Scene {
// 倒计时
private
c
utTimer
()
{
private
inviteC
utTimer
()
{
let
timer
=
this
.
convertTime
(
this
.
cutTime
-=
1000
);
if
(
timer
.
hour
===
"00"
&&
timer
.
min
===
"00"
&&
timer
.
sec
===
"00"
)
{
this
.
t
imer
.
stop
();
this
.
inviteT
imer
.
stop
();
GDispatcher
.
dispatchEvent
(
"getInviteInfo"
);
}
this
[
"inviteTips"
].
text
=
`
${
timer
.
hour
}
:
${
timer
.
min
}
:
${
timer
.
sec
}
`
;
...
...
egret/src/panels/InvitePanel.ts
View file @
bb146b4b
...
...
@@ -184,6 +184,14 @@ export default class InvitePanel extends Panel {
return
'Invite'
}
destroy
()
{
super
.
destroy
();
if
(
this
.
timer
){
this
.
timer
.
stop
();
this
.
timer
.
removeEventListener
(
egret
.
TimerEvent
.
TIMER
,
this
.
cutTimer
,
this
);
}
}
}
////////////////////////////////////////////////////////////////////////////////////////////////
...
...
egret/src/panels/ScratchPanel.ts
View file @
bb146b4b
...
...
@@ -5,11 +5,11 @@ import { NetManager } from "../../libs/tw/manager/NetManager";
import
{
iswx
}
from
"../iswx"
;
import
Utils
from
"../Utils"
;
import
ScratchRulePanel
from
"./ScratchRulePanel"
;
import
CutTime
from
"../CutTime
"
;
import
CutTime
r
from
"../CutTimer
"
;
export
default
class
ScratchPanel
extends
Panel
{
private
invite_img
:
egret
.
Texture
;
private
cutTimer
:
CutTime
;
private
cutTimer
:
CutTime
r
;
constructor
(
data
)
{
super
();
...
...
@@ -122,11 +122,11 @@ export default class ScratchPanel extends Panel {
this
[
"list"
].
dataProvider
=
new
eui
.
ArrayCollection
(
this
.
data
.
invitationUser
);
// 倒计时
this
.
cutTimer
=
new
CutTime
(
this
[
"cutTimeLabel"
],
"将在hh:mm:ss后消失"
,
()
=>
{
this
.
cutTimer
=
new
CutTime
r
(
this
[
"cutTimeLabel"
],
"将在hh:mm:ss后消失"
,
()
=>
{
this
.
hidePanel
();
}
);
let
cutTime
=
this
.
data
.
endTime
-
this
.
data
.
sysTime
+
5
000
;
let
cutTime
=
this
.
data
.
endTime
-
this
.
data
.
sysTime
+
3
000
;
if
(
!
this
.
cutTimer
.
start
(
cutTime
))
{
this
.
cutTimer
.
stop
();
this
.
cutTimer
.
start
(
cutTime
);
...
...
@@ -167,6 +167,11 @@ export default class ScratchPanel extends Panel {
});
}
destroy
()
{
super
.
destroy
();
this
.
cutTimer
.
stop
();
}
protected
get
closeBtns
():
eui
.
Button
[]
{
return
[
this
[
'closeBtn'
]]
}
...
...
mock/happyclear/getInviteInfo.json
View file @
bb146b4b
...
...
@@ -7,7 +7,7 @@
"invitationId"
:
"活动id"
,
"invitationCount"
:
5
,
"img"
:
"http://yun.duiba.com.cn/db_games/xiaoxiaole.jpg"
,
"sysTime"
:
157067380
5
000
,
"sysTime"
:
157067380
8
000
,
"endTime"
:
1570673810000
,
"invitationUser"
:
[
{
...
...
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