Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
B
babycare_xiaoxiao
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
王剑峰
babycare_xiaoxiao
Commits
6e9a9bcf
Commit
6e9a9bcf
authored
Jul 16, 2020
by
haiyoucuv
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Success Panel Effect!
parent
dd9d6742
Changes
11
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
263 additions
and
77 deletions
+263
-77
workspace.xml
.idea/workspace.xml
+43
-32
babycare.getActivityBaseInfoById.json
mock/miniTb/babycare.getActivityBaseInfoById.json
+61
-0
babycare.getIndex.json
mock/miniTb/babycare.getIndex.json
+20
-4
mine.getAppData.json
mock/miniTb/mine.getAppData.json
+2
-2
SkinJson.ts
src/SkinJson.ts
+2
-1
TaoBaoNet.ts
src/TaoBaoNet.ts
+9
-0
Tools.ts
src/Tools.ts
+29
-12
StartPanelPrize.ts
src/panels/StartPanelPrize.ts
+9
-0
LoadingScene.ts
src/scene/LoadingScene.ts
+28
-16
MapScene.ts
src/scene/map/MapScene.ts
+13
-7
MapUI.ts
src/scene/map/MapUI.ts
+47
-3
No files found.
.idea/workspace.xml
View file @
6e9a9bcf
...
...
@@ -2,18 +2,17 @@
<project
version=
"4"
>
<component
name=
"ChangeListManager"
>
<list
default=
"true"
id=
"9cef0552-af3c-4a1c-be1f-dc41ebe5b6db"
name=
"Default Changelist"
comment=
""
>
<change
afterPath=
"$PROJECT_DIR$/mock/miniTb/babycare.getActivityBaseInfoById.json"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/.idea/workspace.xml"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/.idea/workspace.xml"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/mock/miniTb/babycare.getIndex.json"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/mock/miniTb/babycare.getIndex.json"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/resource/SuccessPanel/闯关成功.png"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/resource/SuccessPanel/闯关成功.png"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/resource/SuccessPanel/闯关成功Bg.png"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/resource/SuccessPanel/闯关成功Bg.png"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/resource/res.json"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/resource/res.json"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/src/ResJson.ts"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/src/ResJson.ts"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/mock/miniTb/mine.getAppData.json"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/mock/miniTb/mine.getAppData.json"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/src/SkinJson.ts"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/src/SkinJson.ts"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/src/
panels/SuccessNoPrizePanel.ts"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/src/panels/SuccessNoPrizePanel
.ts"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/src/
panels/SuccessPrizePanel.ts"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/src/panels/SuccessPrizePanel
.ts"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/src/
scene/map/CheckBtn.ts"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/src/scene/map/CheckBtn
.ts"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/src/scene/
map/MapPart.ts"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/src/scene/map/MapPart
.ts"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/src/
TaoBaoNet.ts"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/src/TaoBaoNet
.ts"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/src/
Tools.ts"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/src/Tools
.ts"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/src/
panels/StartPanelPrize.ts"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/src/panels/StartPanelPrize
.ts"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/src/scene/
LoadingScene.ts"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/src/scene/LoadingScene
.ts"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/src/scene/map/MapScene.ts"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/src/scene/map/MapScene.ts"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/src/scene/map/MapUI.ts"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/src/scene/map/MapUI.ts"
afterDir=
"false"
/>
</list>
<option
name=
"SHOW_DIALOG"
value=
"false"
/>
<option
name=
"HIGHLIGHT_CONFLICTS"
value=
"true"
/>
...
...
@@ -56,6 +55,12 @@
<property
name=
"ts.external.directory.path"
value=
"$PROJECT_DIR$/node_modules/typescript/lib"
/>
</component>
<component
name=
"RecentsManager"
>
<key
name=
"MoveFile.RECENT_KEYS"
>
<recent
name=
"$PROJECT_DIR$/resource/common"
/>
<recent
name=
"$PROJECT_DIR$/resource/SuccessPrizePanel"
/>
<recent
name=
"$PROJECT_DIR$/resource/mapWhaleEffect"
/>
<recent
name=
"$PROJECT_DIR$/src/scene/map"
/>
</key>
<key
name=
"CopyFile.RECENT_KEYS"
>
<recent
name=
"$PROJECT_DIR$/resource/SuccessPanel"
/>
<recent
name=
"$PROJECT_DIR$/resource/starLight"
/>
...
...
@@ -63,14 +68,8 @@
<recent
name=
"$PROJECT_DIR$/resource/map"
/>
<recent
name=
"$PROJECT_DIR$/resource/mapCheckPrizeEffect"
/>
</key>
<key
name=
"MoveFile.RECENT_KEYS"
>
<recent
name=
"$PROJECT_DIR$/resource/common"
/>
<recent
name=
"$PROJECT_DIR$/resource/SuccessPrizePanel"
/>
<recent
name=
"$PROJECT_DIR$/resource/mapWhaleEffect"
/>
<recent
name=
"$PROJECT_DIR$/src/scene/map"
/>
</key>
</component>
<component
name=
"RunManager"
selected=
"npm.
flushRes
"
>
<component
name=
"RunManager"
selected=
"npm.
dev
"
>
<configuration
name=
"dev"
type=
"js.build_tools.npm"
temporary=
"true"
nameIsGenerated=
"true"
>
<package-json
value=
"$PROJECT_DIR$/package.json"
/>
<command
value=
"run"
/>
...
...
@@ -94,8 +93,8 @@
</configuration>
<recent_temporary>
<list>
<item
itemvalue=
"npm.flushRes"
/>
<item
itemvalue=
"npm.dev"
/>
<item
itemvalue=
"npm.flushRes"
/>
</list>
</recent_temporary>
</component>
...
...
@@ -115,7 +114,8 @@
<workItem
from=
"1594604662575"
duration=
"27200000"
/>
<workItem
from=
"1594691193000"
duration=
"14409000"
/>
<workItem
from=
"1594712553750"
duration=
"3451000"
/>
<workItem
from=
"1594777357248"
duration=
"19165000"
/>
<workItem
from=
"1594777357248"
duration=
"24313000"
/>
<workItem
from=
"1594864188027"
duration=
"11253000"
/>
</task>
<task
id=
"LOCAL-00001"
summary=
"111"
>
<created>
1594122339119
</created>
...
...
@@ -243,7 +243,14 @@
<option
name=
"project"
value=
"LOCAL"
/>
<updated>
1594794860900
</updated>
</task>
<option
name=
"localTasksCounter"
value=
"19"
/>
<task
id=
"LOCAL-00019"
summary=
"Success Panel Effect!"
>
<created>
1594799066356
</created>
<option
name=
"number"
value=
"00019"
/>
<option
name=
"presentableId"
value=
"LOCAL-00019"
/>
<option
name=
"project"
value=
"LOCAL"
/>
<updated>
1594799066356
</updated>
</task>
<option
name=
"localTasksCounter"
value=
"20"
/>
<servers
/>
</component>
<component
name=
"TypeScriptGeneratedFilesManager"
>
...
...
@@ -269,26 +276,30 @@
<screen
x=
"31"
y=
"23"
width=
"1889"
height=
"1177"
/>
</state>
<state
x=
"251"
y=
"471"
key=
"ANALYSIS_DLG_com.intellij.analysis.BaseAnalysisAction$1/31.23.1889.1177@31.23.1889.1177"
timestamp=
"1594113080922"
/>
<state
x=
"754"
y=
"183"
key=
"CommitChangelistDialog2"
timestamp=
"159479
4860662
"
>
<state
x=
"754"
y=
"183"
key=
"CommitChangelistDialog2"
timestamp=
"159479
9066118
"
>
<screen
x=
"31"
y=
"23"
width=
"1889"
height=
"1177"
/>
</state>
<state
x=
"754"
y=
"183"
key=
"CommitChangelistDialog2/31.23.1889.1177@31.23.1889.1177"
timestamp=
"159479
4860662
"
/>
<state
width=
"8
82"
height=
"321"
key=
"GridCell.Tab.0.bottom"
timestamp=
"1594798205706
"
>
<state
x=
"754"
y=
"183"
key=
"CommitChangelistDialog2/31.23.1889.1177@31.23.1889.1177"
timestamp=
"159479
9066118
"
/>
<state
width=
"8
76"
height=
"321"
key=
"GridCell.Tab.0.bottom"
timestamp=
"1594870421111
"
>
<screen
x=
"31"
y=
"23"
width=
"1889"
height=
"1177"
/>
</state>
<state
width=
"882"
height=
"321"
key=
"GridCell.Tab.0.bottom/31.23.1889.1177@31.23.1889.1177"
timestamp=
"1594798205706"
/>
<state
width=
"882"
height=
"321"
key=
"GridCell.Tab.0.center"
timestamp=
"1594798205706"
>
<state
width=
"882"
height=
"321"
key=
"GridCell.Tab.0.bottom/31.23.1649.1027@31.23.1649.1027"
timestamp=
"1594827479519"
/>
<state
width=
"876"
height=
"321"
key=
"GridCell.Tab.0.bottom/31.23.1889.1177@31.23.1889.1177"
timestamp=
"1594870421111"
/>
<state
width=
"876"
height=
"321"
key=
"GridCell.Tab.0.center"
timestamp=
"1594870421110"
>
<screen
x=
"31"
y=
"23"
width=
"1889"
height=
"1177"
/>
</state>
<state
width=
"882"
height=
"321"
key=
"GridCell.Tab.0.center/31.23.1889.1177@31.23.1889.1177"
timestamp=
"1594798205706"
/>
<state
width=
"882"
height=
"321"
key=
"GridCell.Tab.0.left"
timestamp=
"1594798205705"
>
<state
width=
"882"
height=
"321"
key=
"GridCell.Tab.0.center/31.23.1649.1027@31.23.1649.1027"
timestamp=
"1594827479518"
/>
<state
width=
"876"
height=
"321"
key=
"GridCell.Tab.0.center/31.23.1889.1177@31.23.1889.1177"
timestamp=
"1594870421110"
/>
<state
width=
"876"
height=
"321"
key=
"GridCell.Tab.0.left"
timestamp=
"1594870421110"
>
<screen
x=
"31"
y=
"23"
width=
"1889"
height=
"1177"
/>
</state>
<state
width=
"882"
height=
"321"
key=
"GridCell.Tab.0.left/31.23.1889.1177@31.23.1889.1177"
timestamp=
"1594798205705"
/>
<state
width=
"882"
height=
"321"
key=
"GridCell.Tab.0.right"
timestamp=
"1594798205706"
>
<state
width=
"882"
height=
"321"
key=
"GridCell.Tab.0.left/31.23.1649.1027@31.23.1649.1027"
timestamp=
"1594827479517"
/>
<state
width=
"876"
height=
"321"
key=
"GridCell.Tab.0.left/31.23.1889.1177@31.23.1889.1177"
timestamp=
"1594870421110"
/>
<state
width=
"876"
height=
"321"
key=
"GridCell.Tab.0.right"
timestamp=
"1594870421111"
>
<screen
x=
"31"
y=
"23"
width=
"1889"
height=
"1177"
/>
</state>
<state
width=
"882"
height=
"321"
key=
"GridCell.Tab.0.right/31.23.1889.1177@31.23.1889.1177"
timestamp=
"1594798205706"
/>
<state
width=
"882"
height=
"321"
key=
"GridCell.Tab.0.right/31.23.1649.1027@31.23.1649.1027"
timestamp=
"1594827479518"
/>
<state
width=
"876"
height=
"321"
key=
"GridCell.Tab.0.right/31.23.1889.1177@31.23.1889.1177"
timestamp=
"1594870421111"
/>
<state
x=
"82"
y=
"353"
key=
"IDE.errors.dialog"
timestamp=
"1594777965326"
>
<screen
x=
"31"
y=
"23"
width=
"1889"
height=
"1177"
/>
</state>
...
...
@@ -301,10 +312,10 @@
<screen
x=
"31"
y=
"23"
width=
"1889"
height=
"1177"
/>
</state>
<state
x=
"300"
y=
"248"
key=
"SettingsEditor/31.23.1889.1177@31.23.1889.1177"
timestamp=
"1594798992724"
/>
<state
x=
"92"
y=
"351"
key=
"Vcs.Push.Dialog.v2"
timestamp=
"159479
486231
7"
>
<state
x=
"92"
y=
"351"
key=
"Vcs.Push.Dialog.v2"
timestamp=
"159479
906763
7"
>
<screen
x=
"31"
y=
"23"
width=
"1889"
height=
"1177"
/>
</state>
<state
x=
"92"
y=
"351"
key=
"Vcs.Push.Dialog.v2/31.23.1889.1177@31.23.1889.1177"
timestamp=
"159479
486231
7"
/>
<state
x=
"92"
y=
"351"
key=
"Vcs.Push.Dialog.v2/31.23.1889.1177@31.23.1889.1177"
timestamp=
"159479
906763
7"
/>
<state
x=
"87"
y=
"216"
key=
"com.intellij.openapi.editor.actions.MultiplePasteAction$ClipboardContentChooser"
timestamp=
"1594705166397"
>
<screen
x=
"31"
y=
"23"
width=
"1889"
height=
"1177"
/>
</state>
...
...
@@ -329,9 +340,9 @@
<screen
x=
"31"
y=
"23"
width=
"1889"
height=
"1177"
/>
</state>
<state
x=
"157"
y=
"286"
key=
"run.anything.popup/31.23.1889.1177@31.23.1889.1177"
timestamp=
"1594712635697"
/>
<state
x=
"640"
y=
"288"
width=
"670"
height=
"676"
key=
"search.everywhere.popup"
timestamp=
"1594
798315097
"
>
<state
x=
"640"
y=
"288"
width=
"670"
height=
"676"
key=
"search.everywhere.popup"
timestamp=
"1594
879664358
"
>
<screen
x=
"31"
y=
"23"
width=
"1889"
height=
"1177"
/>
</state>
<state
x=
"640"
y=
"288"
width=
"670"
height=
"676"
key=
"search.everywhere.popup/31.23.1889.1177@31.23.1889.1177"
timestamp=
"1594
798315097
"
/>
<state
x=
"640"
y=
"288"
width=
"670"
height=
"676"
key=
"search.everywhere.popup/31.23.1889.1177@31.23.1889.1177"
timestamp=
"1594
879664358
"
/>
</component>
</project>
\ No newline at end of file
mock/miniTb/babycare.getActivityBaseInfoById.json
0 → 100644
View file @
6e9a9bcf
{
"code"
:
"000000"
,
"data"
:
{
"inviteFriends"
:
{
"type"
:
2
,
"value"
:
10
,
"taskNum"
:
3
},
"openId"
:
"AAFwCvE-ALiIWXYsJuTQVRpH"
,
"rule"
:
"测试规则4455334354"
,
"updateTime"
:
1594627802429
,
"title"
:
"测试活动"
,
"toolsProbability"
:
{
"HAMMERS"
:
{
"properiodfrom"
:
1
,
"properiodto"
:
500
,
"probability"
:
5
},
"STEPS"
:
{
"properiodfrom"
:
1001
,
"properiodto"
:
1400
,
"probability"
:
4
},
"BOOMS"
:
{
"properiodfrom"
:
501
,
"properiodto"
:
1000
,
"probability"
:
5
}
},
"levelPrize"
:
{
"level_90"
:
"https://img.alicdn.com/imgextra/i1/2275046294/O1CN01xTeKMI1wMhRux48Y6_!!2275046294-2-miniprogram.png"
,
"level_60"
:
"https://img.alicdn.com/imgextra/i3/2275046294/O1CN01Llkz1U1wMhRqE4D0f_!!2275046294-2-miniprogram.png"
,
"level_120"
:
"https://img.alicdn.com/imgextra/i1/2275046294/O1CN01WvSfpG1wMhRrsjqFq_!!2275046294-2-miniprogram.png"
,
"level_30"
:
"https://img.alicdn.com/imgextra/i3/2275046294/O1CN01Mf9wLi1wMhRoCuoOs_!!2275046294-2-miniprogram.png"
,
"level_10"
:
"https://img.alicdn.com/imgextra/i3/2275046294/O1CN01bsypJm1wMhRsRMjh1_!!2275046294-2-miniprogram.png"
},
"buyCredits"
:
{
"HAMMERS"
:
"8"
,
"POWERS"
:
"9"
,
"BOOMS"
:
"6"
,
"STEPS"
:
"7"
},
"beMembership"
:
65
,
"openPrizeMsg"
:
""
,
"createTime"
:
1594361933457
,
"deleteStatus"
:
1
,
"browseGoods"
:
{
"itemIds"
:
"32223"
,
"type"
:
1
,
"value"
:
10
,
"taskNum"
:
3
},
"startTime"
:
1592448580000
,
"_id"
:
"5f08084ec3ad3494b9201c0e"
,
"endTime"
:
1594966980000
,
"attentionStore"
:
7
,
"openPrizeStatus"
:
3
},
"success"
:
true
,
"message"
:
"成功"
}
mock/miniTb/babycare.getIndex.json
View file @
6e9a9bcf
...
...
@@ -4,7 +4,7 @@
"message"
:
"OK"
,
"data"
:
{
"power"
:
100
,
"currentLevel"
:
96
,
"currentLevel"
:
1
,
"tools"
:
{
"STEPS"
:
1
,
"BOOMS"
:
2
,
...
...
@@ -12,13 +12,29 @@
},
"prizes"
:
[
{
"level"
:
5
"receiveTime"
:
""
,
"level"
:
120
,
"isReceive"
:
false
},
{
"level"
:
4
"receiveTime"
:
""
,
"level"
:
90
,
"isReceive"
:
false
},
{
"level"
:
1
"receiveTime"
:
""
,
"level"
:
60
,
"isReceive"
:
false
},
{
"receiveTime"
:
""
,
"level"
:
30
,
"isReceive"
:
false
},
{
"receiveTime"
:
""
,
"level"
:
10
,
"isReceive"
:
false
}
],
"visitors"
:
[
...
...
mock/miniTb/mine.getAppData.json
View file @
6e9a9bcf
{
"success"
:
true
,
"data"
:
{
"avatar"
:
"
string
"
,
"avatar"
:
"
https://source.unsplash.com/user/erondu/76x76
"
,
"nickName"
:
"我啊是大请问"
,
"activityId"
:
"string"
,
"openId"
:
"string"
,
...
...
src/SkinJson.ts
View file @
6e9a9bcf
...
...
@@ -569,7 +569,8 @@ export const SkinJson = {
"type"
:
"sprite"
,
"props"
:
{
"source"
:
"prize.png"
}
},
"id"
:
"prizeImg"
},
{
"name"
:
"关闭按钮"
,
...
...
src/TaoBaoNet.ts
View file @
6e9a9bcf
...
...
@@ -14,6 +14,15 @@ export enum TbNetName {
* activityId userNick avatar follow inviteId
*/
getIndex
=
"babycare.getIndex"
,
/**
* 活动基本信息
* @param activityId
* @type {string}
*/
getActivityBaseInfoById
=
"babycare.getActivityBaseInfoById"
,
/**
* 获取游戏信息
* activityId
...
...
src/Tools.ts
View file @
6e9a9bcf
...
...
@@ -54,6 +54,19 @@ export class Tools {
"isFristLogin"
:
boolean
,
//是否是首次
"topAward"
:
any
//120关自动开奖
}
public
static
baseInfo
:
{
prizeLevels
:
number
[],
inviteFriends
:
any
,
openId
:
string
,
rule
:
string
,
updateTime
:
number
,
title
:
string
,
toolsProbability
:
any
,
levelPrize
:
any
,
buyCredits
:
any
,
/// TODO ……
};
// 活动基本信息
/**
* 首页数据,loading页面执行一次
*/
...
...
@@ -70,6 +83,7 @@ export class Tools {
})
})
}
/**
* 进入地图页面刷新
*/
...
...
@@ -81,12 +95,13 @@ export class Tools {
})
})
}
/**
* 消耗道具
*/
public
static
consumerTools
(
type
:
PropType
):
Promise
<
boolean
>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
sendTbNet
(
TbNetName
.
consumerTools
,
{
type
},
(
s
,
res
)
=>
{
sendTbNet
(
TbNetName
.
consumerTools
,
{
type
},
(
s
,
res
)
=>
{
if
(
s
)
{
//修改道具数量
this
.
gameData
.
tools
=
res
.
data
.
tools
;
...
...
@@ -98,6 +113,7 @@ export class Tools {
})
})
}
/**
* 兑换道具,根据返回参数判断
*/
...
...
@@ -112,7 +128,7 @@ export class Tools {
if
(
creditsData
&&
!
creditsData
.
success
&&
!
creditsData
.
data
.
isvip
)
{
return
creditsData
.
data
.
url
}
const
res
=
await
sendTbNet
(
TbNetName
.
exchange
,
{
type
,
credits
:
creditsData
.
data
.
credits
})
const
res
=
await
sendTbNet
(
TbNetName
.
exchange
,
{
type
,
credits
:
creditsData
.
data
.
credits
})
if
(
res
.
success
)
{
//修改道具数量和体力
this
.
gameData
.
power
=
res
.
data
.
power
;
...
...
@@ -122,6 +138,7 @@ export class Tools {
return
false
;
}
}
/**
* 询问权限用
*/
...
...
@@ -130,11 +147,11 @@ export class Tools {
var
tbMy
=
my
if
(
!
tbMy
)
return
;
//@ts-ignore
const
{
cloud
}
=
getApp
();
const
{
cloud
}
=
getApp
();
//测试地址//到时云存储传一个小json,,改路径
var
url
=
"cloud://B4F0300E5148F478B506DEDC26EA4C6C//butterfly0.svga"
;
//获取临时地址
var
urls
=
await
cloud
.
file
.
getTempFileURL
({
fileId
:
[
url
]
})
var
urls
=
await
cloud
.
file
.
getTempFileURL
({
fileId
:
[
url
]
})
url
=
urls
[
0
].
url
.
replace
(
'-internal'
,
''
);
tbMy
.
downloadFile
({
url
:
url
,
...
...
@@ -143,10 +160,10 @@ export class Tools {
tbMy
.
getFileSystemManager
().
readFile
({
filePath
:
i
,
// encoding: "utf8",
success
:
function
(
r
)
{
success
:
function
(
r
)
{
},
fail
:
function
(
res
)
{
fail
:
function
(
res
)
{
}
})
...
...
@@ -290,11 +307,11 @@ export class Tools {
showTime
:
number
=
300
)
{
Tween
.
get
(
target
)
.
set
({
alpha
:
0
,
visible
:
true
})
.
to
({
alpha
:
1
},
showTime
,
Ease
.
quadIn
)
.
set
({
alpha
:
0
,
visible
:
true
})
.
to
({
alpha
:
1
},
showTime
,
Ease
.
quadIn
)
.
wait
(
time
)
.
to
({
alpha
:
0
},
showTime
,
Ease
.
quadOut
)
.
set
({
alpha
:
0
,
visible
:
false
})
.
to
({
alpha
:
0
},
showTime
,
Ease
.
quadOut
)
.
set
({
alpha
:
0
,
visible
:
false
})
.
call
(()
=>
{
call
();
});
...
...
@@ -320,7 +337,7 @@ export class Tools {
*/
public
static
getNumTextures
(
name
:
string
):
{
[
key
:
number
]:
FYGE
.
Texture
}
{
var
arr
=
{}
for
(
var
i
=
0
;
i
<=
9
;
i
++
)
arr
[
i
]
=
RES
.
getRes
(
name
+
i
+
".png"
)
for
(
var
i
=
0
;
i
<=
9
;
i
++
)
arr
[
i
]
=
RES
.
getRes
(
name
+
i
+
".png"
)
return
arr
}
}
src/panels/StartPanelPrize.ts
View file @
6e9a9bcf
...
...
@@ -6,6 +6,10 @@ import { StartTarget } from "./StartPanel";
import
TEXT_ALIGN
=
FYGE
.
TEXT_ALIGN
;
import
Tween
=
FYGE
.
Tween
;
import
Ease
=
FYGE
.
Ease
;
import
Sprite
=
FYGE
.
Sprite
;
import
Texture
=
FYGE
.
Texture
;
import
{
Tool
}
from
"../something/Tool"
;
import
{
Tools
}
from
"../Tools"
;
export
class
StartPanelPrize
extends
Panel
{
get
groupNames
()
{
...
...
@@ -33,6 +37,7 @@ export class StartPanelPrize extends Panel {
startBtn2
:
FYGE
.
Button
;
tipsTex
:
FYGE
.
TextField
;
checkTex
:
FYGE
.
TextField
;
prizeImg
:
Sprite
;
initUi
()
{
this
.
checkTex
.
textWidth
=
750
;
...
...
@@ -45,6 +50,10 @@ export class StartPanelPrize extends Panel {
this
.
addChild
(
new
StartTarget
(
this
.
data
.
level
))
.
position
.
set
(
0
,
682
);
this
.
prizeImg
.
texture
=
Texture
.
fromUrl
(
Tools
.
baseInfo
.
levelPrize
[
`level_
${
this
.
data
.
level
}
`
]);
this
.
prizeImg
.
anchorTexture
.
x
=
0.5
;
this
.
prizeImg
.
x
=
750
/
2
;
}
start
(
data
)
{
...
...
src/scene/LoadingScene.ts
View file @
6e9a9bcf
...
...
@@ -9,8 +9,6 @@ import { MapScene } from "./map/MapScene";
import
{
layers
}
from
"../../module/views/layers"
;
import
{
GTool
}
from
"../../module/tools/GTool"
;
export
class
LoadingScene
extends
Scene
{
get
groupNames
()
{
return
[
"loadingScene"
]
...
...
@@ -38,7 +36,7 @@ export class LoadingScene extends Scene {
.
position
.
set
((
750
-
577
)
/
2
,
1288
-
24
)
//进度条帧动画
var
arr
=
[];
for
(
var
i
=
0
;
i
<=
11
;
i
++
)
arr
.
push
(
RES
.
getRes
(
"loadingPro"
+
i
+
".png"
))
for
(
var
i
=
0
;
i
<=
11
;
i
++
)
arr
.
push
(
RES
.
getRes
(
"loadingPro"
+
i
+
".png"
))
var
pro
=
this
.
addChild
(
new
FYGE
.
FrameAni
(
arr
));
pro
.
play
(
0
)
pro
.
position
.
set
(
375
,
1288
)
//位置按正常满条的位置
...
...
@@ -68,8 +66,9 @@ export class LoadingScene extends Scene {
GDispatcher
.
addEventListener
(
FYGE
.
Event
.
PROGRESS
,
this
.
progressEvent
,
this
)
//首次进度一点
GDispatcher
.
dispatchEvent
(
FYGE
.
Event
.
PROGRESS
,
0.2
)
//获取app数据
const
{
data
}
=
await
sendTbNet
(
TbNetName
.
getAppData
);
const
{
data
}
=
await
sendTbNet
(
TbNetName
.
getAppData
);
Tools
.
globalData
=
data
;
GDispatcher
.
dispatchEvent
(
FYGE
.
Event
.
PROGRESS
,
0.3
)
//询问读取权限,不阻止进程
...
...
@@ -77,7 +76,18 @@ export class LoadingScene extends Scene {
//获取首页数据
var
getIndexSuccesss
=
await
Tools
.
getIndex
()
//失败不进入
if
(
!
getIndexSuccesss
)
return
;
GDispatcher
.
dispatchEvent
(
FYGE
.
Event
.
PROGRESS
,
0.3
);
// 游戏基本信息
const
baseInfo
=
await
sendTbNet
(
TbNetName
.
getActivityBaseInfoById
);
Tools
.
baseInfo
=
baseInfo
.
data
;
Tools
.
baseInfo
.
prizeLevels
=
[];
for
(
let
k
in
Tools
.
baseInfo
.
levelPrize
)
{
Tools
.
baseInfo
.
prizeLevels
.
push
(
+
k
.
split
(
'_'
)[
1
]);
}
GDispatcher
.
dispatchEvent
(
FYGE
.
Event
.
PROGRESS
,
0.5
);
//首次进入,地图页面需要引导
// if (Tools.gameData.isFristLogin) {
...
...
@@ -90,7 +100,9 @@ export class LoadingScene extends Scene {
'mapOwlEffect'
,
'mapWhaleEffect'
,
'mapCheckPrizeEffect'
].
map
((
e
)
=>
{
return
RES
.
loadGroup
(
e
)
}))
].
map
((
e
)
=>
{
return
RES
.
loadGroup
(
e
)
}))
GDispatcher
.
dispatchEvent
(
FYGE
.
Event
.
PROGRESS
,
1
);
}
...
...
@@ -98,11 +110,11 @@ export class LoadingScene extends Scene {
// private lastP=0
progressEvent
(
e
:
FYGE
.
Event
)
{
FYGE
.
Tween
.
get
(
this
.
progressBar
,
null
,
null
,
true
)
.
to
({
value
:
e
.
data
},
2000
/**(p-this.lastP)*/
)
.
to
({
value
:
e
.
data
},
2000
/**(p-this.lastP)*/
)
.
call
(()
=>
{
if
(
e
.
data
>=
1
)
{
GDispatcher
.
removeEventListener
(
FYGE
.
Event
.
PROGRESS
,
this
.
progressEvent
,
this
);
changeScene
(
MapScene
,
{
from
:
"loading"
})
changeScene
(
MapScene
,
{
from
:
"loading"
})
}
})
// this.lastP=p
...
...
@@ -165,19 +177,19 @@ class Title extends FYGE.Container {
this
.
y
=
-
560
;
//待调整
//新建就动画出现吧,
FYGE
.
Tween
.
get
(
this
)
.
to
({
y
:
targetY
+
25
},
300
)
.
to
({
y
:
targetY
-
30
},
100
)
.
to
({
y
:
targetY
},
100
);
.
to
({
y
:
targetY
+
25
},
300
)
.
to
({
y
:
targetY
-
30
},
100
)
.
to
({
y
:
targetY
},
100
);
[
line
,
title
].
forEach
((
e
)
=>
{
FYGE
.
Tween
.
get
(
e
)
.
to
({
rotation
:
1.5
},
300
)
.
to
({
rotation
:
-
0.5
},
100
)
.
to
({
rotation
:
0
},
100
)
.
to
({
rotation
:
1.5
},
300
)
.
to
({
rotation
:
-
0.5
},
100
)
.
to
({
rotation
:
0
},
100
)
if
(
e
===
line
)
{
FYGE
.
Tween
.
get
(
e
)
.
to
({
scaleY
:
1.05
},
300
)
.
to
({
scaleY
:
0.96
},
100
)
.
to
({
scaleY
:
1
},
100
)
.
to
({
scaleY
:
1.05
},
300
)
.
to
({
scaleY
:
0.96
},
100
)
.
to
({
scaleY
:
1
},
100
)
}
})
...
...
src/scene/map/MapScene.ts
View file @
6e9a9bcf
...
...
@@ -5,13 +5,13 @@ import MapUI from "./MapUI";
import
MapMid
from
"./MapMid"
;
import
CheckBtn
,
{
CHECK_TYPE
}
from
"./CheckBtn"
;
import
{
layers
}
from
"../../../module/views/layers"
;
import
{
Tools
}
from
"../../Tools"
;
import
{
getTbData
,
sendTbNet
,
TbNetName
}
from
"../../TaoBaoNet"
;
import
ScrollPage
=
FYGE
.
ScrollPage
;
import
Container
=
FYGE
.
Container
;
import
{
Tools
}
from
"../../Tools"
;
import
Graphics
=
FYGE
.
Graphics
;
import
{
showPanel
}
from
"../../../module/ctrls"
;
import
{
SuccessNoPrizePanel
}
from
"../../panels/SuccessNoPrizePanel"
;
import
{
SuccessPrizePanel
}
from
"../../panels/SuccessPrizePanel"
;
import
Sprite
=
FYGE
.
Sprite
;
import
Texture
=
FYGE
.
Texture
;
export
class
MapScene
extends
Scene
{
private
mapContainer
:
Container
=
null
;
...
...
@@ -49,7 +49,7 @@ export class MapScene extends Scene {
this
.
initMap
();
this
.
updateMapCheck
();
showPanel
(
SuccessNoPrizePanel
)
//
showPanel(SuccessNoPrizePanel)
}
private
updateMapCheck
()
{
...
...
@@ -169,6 +169,8 @@ export class MapScene extends Scene {
*/
export
class
MapAvatar
extends
Container
{
private
avatarImg
:
Sprite
=
null
;
constructor
()
{
super
();
...
...
@@ -181,7 +183,11 @@ export class MapAvatar extends Container {
const
mask
=
this
.
addChild
(
new
Graphics
());
mask
.
drawCircle
(
0
,
-
58
,
38
);
/// TODO 加头像
this
.
avatarImg
=
this
.
addChild
(
new
Sprite
(
Texture
.
fromUrl
(
Tools
.
globalData
.
avatar
)));
this
.
avatarImg
.
width
=
this
.
avatarImg
.
height
=
76
;
this
.
avatarImg
.
position
.
set
(
-
38
,
-
96
);
this
.
avatarImg
.
mask
=
mask
;
}
}
src/scene/map/MapUI.ts
View file @
6e9a9bcf
...
...
@@ -10,6 +10,8 @@ import { showPanel } from "../../../module/ctrls";
import
{
RulePanel
}
from
"../../panels/RulePanel"
;
import
{
BuyPowerPanel
}
from
"../../panels/BuyPowerPanel"
;
import
{
TaskPanel
}
from
"../../panels/TaskPanel"
;
import
{
sendTbNet
,
TbNetName
}
from
"../../TaoBaoNet"
;
import
Texture
=
FYGE
.
Texture
;
export
default
class
MapUI
extends
Container
{
public
energyBox
:
EnergyBox
=
null
;
...
...
@@ -160,16 +162,24 @@ class CreditsBox extends Container {
this
.
initUi
(
data
);
}
private
initUi
(
data
)
{
private
async
initUi
(
data
)
{
this
.
position
.
set
(
544
,
184
);
this
.
addChild
(
Tools
.
getSprite
(
'map_creditsBg.png'
));
const
creditsData
=
await
sendTbNet
(
TbNetName
.
queryCredits
,
{},
()
=>
{
},
true
);
let
jfLabel
=
'积分:0'
;
if
(
!
creditsData
||
!
creditsData
.
data
)
{
jfLabel
=
'积分:0'
;
}
else
{
jfLabel
=
`积分:
${
creditsData
.
data
.
credits
}
`
;
}
this
.
countLabel
=
this
.
addChild
(
Tools
.
getText
(
'积分:0'
,
20
,
'#ffffff'
,
jfLabel
,
20
,
'#ffffff'
,
TEXT_ALIGN
.
CENTER
,
105
,
58
,
21
));
}
}
...
...
@@ -208,6 +218,40 @@ class PrizeBox extends Button {
this
.
prizeImg
=
this
.
addChild
(
Tools
.
getSprite
(
'map_star_enable.png'
,
39
,
150
));
this
.
prizeImg
.
width
=
80
;
this
.
prizeImg
.
height
=
33
;
const
prizes
=
Tools
.
gameData
.
prizes
;
if
(
prizes
.
length
<=
0
)
{
const
curLevel
:
number
=
Tools
.
gameData
.
currentLevel
;
let
upLevel
:
number
=
120
;
let
dLevel
:
number
=
120
;
Tools
.
baseInfo
.
prizeLevels
.
forEach
((
value
,
index
)
=>
{
const
d
:
number
=
value
-
curLevel
;
if
(
curLevel
<=
value
&&
d
>=
0
&&
d
<=
dLevel
)
{
upLevel
=
value
;
dLevel
=
d
+
1
;
}
});
console
.
log
(
upLevel
,
dLevel
);
this
.
checkTip
.
text
=
`再闯
${
dLevel
}
关`
;
this
.
tip
.
text
=
''
;
this
.
prizeImg
.
texture
=
Texture
.
fromUrl
(
Tools
.
baseInfo
.
levelPrize
[
`level_
${
upLevel
}
`
]);
}
else
if
(
prizes
.
length
==
1
&&
+
prizes
[
0
].
level
==
120
)
{
this
.
checkTip
.
text
=
`等待开奖`
;
this
.
tip
.
text
=
`8月28日10点\n开启大奖`
;
this
.
prizeImg
.
texture
=
Texture
.
fromUrl
(
Tools
.
baseInfo
.
levelPrize
[
'level_120'
]);
}
else
{
let
lowerLevel
=
120
;
prizes
.
forEach
((
value
)
=>
{
if
(
value
.
level
<
lowerLevel
)
{
lowerLevel
=
value
.
level
;
}
});
this
.
checkTip
.
text
=
`点击抽奖`
;
this
.
tip
.
text
=
`抽取
${
lowerLevel
}
关奖励`
;
this
.
tip
.
y
+=
10
;
this
.
prizeImg
.
texture
=
Texture
.
fromUrl
(
Tools
.
baseInfo
.
levelPrize
[
`level_
${
lowerLevel
}
`
]);
}
}
initEvent
()
{
...
...
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