Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
car
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
car
Commits
c74f59ed
Commit
c74f59ed
authored
May 29, 2025
by
haiyoucuv
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
init
parent
484ee70a
Changes
32
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
32 changed files
with
13483 additions
and
1294 deletions
+13483
-1294
HomeScene.scene
assets/Bundles/HomeScene/HomeScene.scene
+13340
-568
bg.jpg
assets/Bundles/HomeScene/jpg/bg.jpg
+0
-0
按钮.png
assets/Bundles/HomeScene/png/按钮.png
+0
-0
立即挑战.png
assets/Bundles/HomeScene/png/立即挑战.png
+0
-0
立即挑战.png.meta
assets/Bundles/HomeScene/png/立即挑战.png.meta
+31
-31
1输出按钮效果.svga
assets/Bundles/HomeScene/svga/1输出按钮效果.svga
+0
-0
1输出按钮效果.svga.meta
assets/Bundles/HomeScene/svga/1输出按钮效果.svga.meta
+12
-0
2输出首页氛围.svga
assets/Bundles/HomeScene/svga/2输出首页氛围.svga
+0
-0
2输出首页氛围.svga.meta
assets/Bundles/HomeScene/svga/2输出首页氛围.svga.meta
+12
-0
WebNet.ts
assets/Scripts/Utils/WebNet/WebNet.ts
+6
-34
gameStore.ts
assets/Scripts/store/gameStore.ts
+0
-115
shareStore.ts
assets/Scripts/store/shareStore.ts
+0
-47
consumeSp.do.json
preview-template/mock/game/consumeSp.do.json
+0
-6
finalSubmit.do.json
preview-template/mock/game/finalSubmit.do.json
+0
-41
guide.do.json
preview-template/mock/game/guide.do.json
+0
-6
index.do.json
preview-template/mock/game/index.do.json
+0
-13
queryReviveData.do.json
preview-template/mock/game/queryReviveData.do.json
+0
-13
reviveGame.do.json
preview-template/mock/game/reviveGame.do.json
+0
-6
startGame.do.json
preview-template/mock/game/startGame.do.json
+0
-6
startGame数据生成.mjs
preview-template/mock/game/startGame数据生成.mjs
+0
-85
submit.do.json
preview-template/mock/game/submit.do.json
+0
-20
generateSunCode.do.json
preview-template/mock/home/generateSunCode.do.json
+0
-13
index.do.json
preview-template/mock/home/index.do.json
+0
-56
prizeType.do.json
preview-template/mock/home/prizeType.do.json
+0
-21
queryCredits.do.json5
preview-template/mock/home/queryCredits.do.json5
+0
-100
finalSubmit.do.json5
preview-template/mock/main/finalSubmit.do.json5
+10
-0
index.do.json5
preview-template/mock/main/index.do.json5
+33
-0
middleSubmit.do.json5
preview-template/mock/main/middleSubmit.do.json5
+9
-0
openBox.do.json5
preview-template/mock/main/openBox.do.json5
+12
-0
start.do.json5
preview-template/mock/main/start.do.json5
+9
-0
unlockPark.do.json5
preview-template/mock/main/unlockPark.do.json5
+9
-0
index.do.json5
preview-template/mock/rank/index.do.json5
+0
-113
No files found.
assets/Bundles/HomeScene/HomeScene.scene
View file @
c74f59ed
This diff is collapsed.
Click to expand it.
assets/Bundles/HomeScene/jpg/bg.jpg
View replaced file @
484ee70a
View file @
c74f59ed
332 KB
|
W:
|
H:
282 KB
|
W:
|
H:
2-up
Swipe
Onion skin
assets/Bundles/HomeScene/png/按钮.png
deleted
100644 → 0
View file @
484ee70a
74.5 KB
assets/Bundles/HomeScene/png/立即挑战.png
0 → 100644
View file @
c74f59ed
2.74 KB
assets/Bundles/HomeScene/png/
按钮
.png.meta
→
assets/Bundles/HomeScene/png/
立即挑战
.png.meta
View file @
c74f59ed
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
"ver": "1.0.27",
"ver": "1.0.27",
"importer": "image",
"importer": "image",
"imported": true,
"imported": true,
"uuid": "
d1e017b0-dbc8-431b-a6b1-067154e5f732
",
"uuid": "
38a2da84-ec1f-4e36-892f-e6c952d57ea0
",
"files": [
"files": [
".json",
".json",
".png"
".png"
...
@@ -10,20 +10,20 @@
...
@@ -10,20 +10,20 @@
"subMetas": {
"subMetas": {
"6c48a": {
"6c48a": {
"importer": "texture",
"importer": "texture",
"uuid": "
d1e017b0-dbc8-431b-a6b1-067154e5f732
@6c48a",
"uuid": "
38a2da84-ec1f-4e36-892f-e6c952d57ea0
@6c48a",
"displayName": "
按钮
",
"displayName": "
立即挑战
",
"id": "6c48a",
"id": "6c48a",
"name": "texture",
"name": "texture",
"userData": {
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "38a2da84-ec1f-4e36-892f-e6c952d57ea0",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"minfilter": "linear",
"magfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"mipfilter": "none",
"anisotropy": 0,
"anisotropy": 0
"isUuid": true,
"imageUuidOrDatabaseUri": "d1e017b0-dbc8-431b-a6b1-067154e5f732",
"visible": false
},
},
"ver": "1.0.22",
"ver": "1.0.22",
"imported": true,
"imported": true,
...
@@ -34,8 +34,8 @@
...
@@ -34,8 +34,8 @@
},
},
"f9941": {
"f9941": {
"importer": "sprite-frame",
"importer": "sprite-frame",
"uuid": "
d1e017b0-dbc8-431b-a6b1-067154e5f732
@f9941",
"uuid": "
38a2da84-ec1f-4e36-892f-e6c952d57ea0
@f9941",
"displayName": "
按钮
",
"displayName": "
立即挑战
",
"id": "f9941",
"id": "f9941",
"name": "spriteFrame",
"name": "spriteFrame",
"userData": {
"userData": {
...
@@ -45,10 +45,10 @@
...
@@ -45,10 +45,10 @@
"offsetY": 0,
"offsetY": 0,
"trimX": 0,
"trimX": 0,
"trimY": 0,
"trimY": 0,
"width":
750
,
"width":
206
,
"height":
348
,
"height":
51
,
"rawWidth":
750
,
"rawWidth":
206
,
"rawHeight":
348
,
"rawHeight":
51
,
"borderTop": 0,
"borderTop": 0,
"borderBottom": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderLeft": 0,
...
@@ -60,17 +60,17 @@
...
@@ -60,17 +60,17 @@
"meshType": 0,
"meshType": 0,
"vertices": {
"vertices": {
"rawPosition": [
"rawPosition": [
-
375
,
-
103
,
-
174
,
-
25.5
,
0,
0,
375
,
103
,
-
174
,
-
25.5
,
0,
0,
-
375
,
-
103
,
174
,
25.5
,
0,
0,
375
,
103
,
174
,
25.5
,
0
0
],
],
"indexes": [
"indexes": [
...
@@ -83,12 +83,12 @@
...
@@ -83,12 +83,12 @@
],
],
"uv": [
"uv": [
0,
0,
348
,
51
,
750
,
206
,
348
,
51
,
0,
0,
0,
0,
750
,
206
,
0
0
],
],
"nuv": [
"nuv": [
...
@@ -102,18 +102,18 @@
...
@@ -102,18 +102,18 @@
1
1
],
],
"minPos": [
"minPos": [
-
375
,
-
103
,
-
174
,
-
25.5
,
0
0
],
],
"maxPos": [
"maxPos": [
375
,
103
,
174
,
25.5
,
0
0
]
]
},
},
"isUuid": true,
"isUuid": true,
"imageUuidOrDatabaseUri": "
d1e017b0-dbc8-431b-a6b1-067154e5f732
@6c48a",
"imageUuidOrDatabaseUri": "
38a2da84-ec1f-4e36-892f-e6c952d57ea0
@6c48a",
"atlasUuid": "",
"atlasUuid": "",
"trimType": "auto"
"trimType": "auto"
},
},
...
@@ -129,6 +129,6 @@
...
@@ -129,6 +129,6 @@
"type": "sprite-frame",
"type": "sprite-frame",
"hasAlpha": true,
"hasAlpha": true,
"fixAlphaTransparencyArtifacts": false,
"fixAlphaTransparencyArtifacts": false,
"redirect": "
d1e017b0-dbc8-431b-a6b1-067154e5f732
@6c48a"
"redirect": "
38a2da84-ec1f-4e36-892f-e6c952d57ea0
@6c48a"
}
}
}
}
assets/Bundles/HomeScene/svga/1输出按钮效果.svga
0 → 100644
View file @
c74f59ed
File added
assets/Bundles/HomeScene/svga/1输出按钮效果.svga.meta
0 → 100644
View file @
c74f59ed
{
"ver": "1.0.0",
"importer": "*",
"imported": true,
"uuid": "1870145f-dd0d-4021-8001-e64e616301ea",
"files": [
".json",
".svga"
],
"subMetas": {},
"userData": {}
}
assets/Bundles/HomeScene/svga/2输出首页氛围.svga
0 → 100644
View file @
c74f59ed
File added
assets/Bundles/HomeScene/svga/2输出首页氛围.svga.meta
0 → 100644
View file @
c74f59ed
{
"ver": "1.0.0",
"importer": "*",
"imported": true,
"uuid": "1e16de1e-e6b0-412d-a048-215ad19af6b2",
"files": [
".json",
".svga"
],
"subMetas": {},
"userData": {}
}
assets/Scripts/Utils/WebNet/WebNet.ts
View file @
c74f59ed
...
@@ -22,33 +22,13 @@ export enum WebNetName {
...
@@ -22,33 +22,13 @@ export enum WebNetName {
getFrontVariable
=
'coop_frontVariable.query'
,
getFrontVariable
=
'coop_frontVariable.query'
,
buriedPoint
=
'buriedPoint'
,
buriedPoint
=
'buriedPoint'
,
index
=
"main/index.do"
,
start
=
"main/start.do"
,
middleSubmit
=
"main/middleSubmit.do"
,
finalSubmit
=
"main/finalSubmit.do"
,
unlockPark
=
"main/unlockPark.do"
,
openBox
=
"main/openBox.do"
,
index
=
"coin/index.do"
,
// 投福气
putLuck
=
"coin/putLuck.do"
,
// 体力详情
energyDetail
=
"coin/energyDetail.do"
,
// 抽奖
draw
=
"coin/draw.do"
,
// 上报
reportResult
=
"coin/reportResult.do"
,
// 当前时间戳
currentTime
=
"coin/current.do"
,
finalSubmit
=
"game/finalSubmit.do"
,
queryReviveData
=
"game/queryReviveData.do"
,
reviveGame
=
"game/reviveGame.do"
,
/**
* 获取QrCode
*/
genQrCode
=
"home/generateSunCode.do"
,
/**
/**
* 排行榜
* 排行榜
...
@@ -79,9 +59,6 @@ export enum WebNetName {
...
@@ -79,9 +59,6 @@ export enum WebNetName {
// 青果兑换
// 青果兑换
doGreenExchange
=
"task_1/greenExchange.do"
,
doGreenExchange
=
"task_1/greenExchange.do"
,
// 体力值兑换
powerExchange
=
"coin/exEnergy.do"
,
/**
/**
* 签到
* 签到
*/
*/
...
@@ -92,11 +69,6 @@ export enum WebNetName {
...
@@ -92,11 +69,6 @@ export enum WebNetName {
/** 签到 */
/** 签到 */
doSign
=
'checkin_1/doSign.do'
,
doSign
=
'checkin_1/doSign.do'
,
/**
* 积分明细
*/
queryCredits
=
"home/queryCredits.do"
,
/**
/**
* 获取规则
* 获取规则
*/
*/
...
...
assets/Scripts/store/gameStore.ts
View file @
c74f59ed
import
mobx
from
"mobx"
;
import
mobx
from
"mobx"
;
import
{
creditsCost
,
sendWebNet
,
sendWebNetWithToken
,
WebNetName
}
from
"../Utils/WebNet/WebNet"
;
import
{
AESDecrypt
,
AESEncrypt
}
from
"../Utils/Crypto"
;
import
{
hideGlobalDisable
,
hideWaiting
,
showGlobalDisable
,
showPanel
,
showToast
,
showWaiting
}
from
"../../core/Module/UIFast"
;
import
store
,
{
IHomeInfo
}
from
"./store"
;
import
{
prefixInteger
}
from
"../Utils/Utils"
;
import
{
NetTime
}
from
"../NetTime"
;
const
{
makeAutoObservable
}
=
mobx
;
const
{
makeAutoObservable
}
=
mobx
;
export
interface
IStartInfo
{
export
interface
IStartInfo
{
...
@@ -29,109 +15,8 @@ export interface IStartInfo {
...
@@ -29,109 +15,8 @@ export interface IStartInfo {
eachUseLimitTimes
:
number
//每局可使用道具限制数量
eachUseLimitTimes
:
number
//每局可使用道具限制数量
}
}
export
interface
IPutLuckData
{
drawOrderNo
:
number
|
string
,
currentPoolNormalNum
:
number
currentPoolGoldNum
:
number
,
}
let
id
=
0
;
// 生成32位uuid
function
uuid
()
{
return
`xxxx-xxxx-xxxx-xxxx-xxxx-xxxx-
${
prefixInteger
(
id
++
%
100
,
2
)}
`
.
replace
(
/
[
x
]
/g
,
function
(
c
)
{
const
r
=
Math
.
random
()
*
16
|
0
;
return
r
.
toString
(
16
);
});
}
class
GameStore
{
class
GameStore
{
async
putLuck
():
Promise
<
IPutLuckData
>
{
if
(
store
.
homeInfo
.
currentEnergy
.
initEnergy
<=
0
)
{
showToast
(
"体力不足"
);
store
.
updateEnergy
();
return
null
;
}
const
params
:
{
ticketNum
?:
any
}
=
{};
if
(
store
.
homeInfo
.
normalNum
<=
0
)
{
return
;
}
// showWaiting();
showGlobalDisable
();
const
{
success
,
data
}
=
await
sendWebNet
(
WebNetName
.
putLuck
,
params
);
// hideWaiting();
hideGlobalDisable
();
if
(
!
success
)
{
return
null
;
}
let
decrypt
=
data
;
try
{
decrypt
=
JSON
.
parse
(
AESDecrypt
(
decrypt
,
"6FDCE02EBB43C3A8"
,
"cDOiBC1n2QrkAY2P"
));
}
catch
(
e
)
{
console
.
log
(
"解析失败"
,
e
);
}
store
.
homeInfo
.
currentEnergy
.
initEnergy
--
;
if
(
store
.
homeInfo
.
currentEnergy
.
initEnergy
%
5
===
0
)
{
store
.
updateEnergy
();
}
store
.
homeInfo
.
normalNum
=
decrypt
.
normalNum
;
store
.
homeInfo
.
goldNum
=
decrypt
.
goldNum
;
// console.log(decrypt);
return
decrypt
;
}
async
report
({
lossGoldNum
,
lossNormalNum
,
acquireGoldNum
,
acquireNormalNum
})
{
const
{
success
:
timeSuc
,
data
:
timestamp
=
Date
.
now
()
}
=
await
sendWebNet
(
WebNetName
.
currentTime
);
if
(
!
timeSuc
)
{
return
null
;
}
NetTime
.
ins
.
setTime
(
timestamp
);
const
param
=
{
lossGoldNum
,
lossNormalNum
,
acquireGoldNum
,
acquireNormalNum
,
uniqueOrderNo
:
uuid
(),
timestamp
,
};
console
.
log
(
"上报"
,
param
);
const
encrypt
=
AESEncrypt
(
JSON
.
stringify
(
param
),
"6FDCE02EBB43C3A8"
,
"cDOiBC1n2QrkAY2P"
);
const
{
success
,
data
}
=
await
sendWebNet
(
WebNetName
.
reportResult
,
{
param
:
encrypt
},
{
isGet
:
false
,
});
if
(
!
success
)
{
return
null
;
}
let
decrypt
=
data
;
try
{
decrypt
=
JSON
.
parse
(
AESDecrypt
(
decrypt
,
"6FDCE02EBB43C3A8"
,
"cDOiBC1n2QrkAY2P"
));
}
catch
(
e
)
{
console
.
log
(
"解析失败"
,
e
);
}
store
.
homeInfo
.
normalNum
=
decrypt
.
normalNum
;
store
.
homeInfo
.
goldNum
=
decrypt
.
goldNum
;
// console.log(decrypt);
return
decrypt
;
}
}
}
...
...
assets/Scripts/store/shareStore.ts
View file @
c74f59ed
...
@@ -21,53 +21,6 @@ class ShareStore {
...
@@ -21,53 +21,6 @@ class ShareStore {
async
genInviteInfo
()
{
async
genInviteInfo
()
{
this
.
inviteInfo
.
shareUrl
=
`
${
location
.
origin
}${
location
.
pathname
}
`
+
`?appID=
${
getUrlParams
(
"appID"
)}
`
;
const
{
success
:
genCodeSuc
,
data
:
genCodeData
}
=
await
sendWebNet
(
WebNetName
.
getInviteCode
);
if
(
!
genCodeSuc
)
{
this
.
inviteInfo
.
inviteCode
=
genCodeData
.
inviteCode
;
}
const
type
=
getUrlParams
(
"type"
)
||
"1"
;
this
.
inviteInfo
.
shareUrl
=
store
.
frontVariable
.
loginUrl
+
`&inviteCode=
${
genCodeData
.
inviteCode
}
&type=
${
type
}
`
;
let
path
=
null
;
// if (type == "1") {
// path = "package/pages/snake-fun-play/index";
// } else {
// path = "package/pages/common-activity/index";
// }
// /package/pages/snake-fun-play/index
path
=
`package/pages/snake-fun-play/index?inviteCode=
${
genCodeData
.
inviteCode
}
`
;
// package/pages/common-activity/index
// const path = "package/pages/snake-fun-play/index" +
// "?webUrl=" + encodeURIComponent(this.inviteInfo.shareUrl);
const
{
success
:
genQrSuc
,
data
:
genQrData
}
=
await
sendWebNet
(
WebNetName
.
genQrCode
,
{
path
:
path
,
type
:
type
,
envVersion
:
"trial"
});
if
(
genQrSuc
)
{
this
.
inviteInfo
.
qrCode
=
genQrData
.
result
;
assetManager
.
loadRemote
<
Texture2D
>
(
genQrData
.
result
,
(
err
,
imageAsset
:
ImageAsset
)
=>
{
if
(
err
)
{
return
;
}
const
texture
=
new
Texture2D
();
texture
.
image
=
imageAsset
;
const
sp
=
new
SpriteFrame
();
sp
.
texture
=
texture
;
this
.
inviteInfo
.
qrCode
=
sp
;
});
}
}
}
doShare
(
showGuide
=
true
)
{
doShare
(
showGuide
=
true
)
{
...
...
preview-template/mock/game/consumeSp.do.json
deleted
100644 → 0
View file @
484ee70a
{
"success"
:
true
,
"code"
:
""
,
"message"
:
""
,
"data"
:
null
}
\ No newline at end of file
preview-template/mock/game/finalSubmit.do.json
deleted
100644 → 0
View file @
484ee70a
{
"success"
:
true
,
"code"
:
""
,
"message"
:
""
,
"data"
:
{
"awardList"
:
[
{
"prizeId"
:
"sp_bag_silver"
,
"prizeImage"
:
"123123123.png"
,
"prizeName"
:
"prize11"
,
"count"
:
20
},
{
"prizeId"
:
"sp_bagr"
,
"prizeImage"
:
"123123123.png"
,
"prizeName"
:
"prize22"
,
"count"
:
20
},
{
"prizeId"
:
"sp_bagr1111"
,
"prizeImage"
:
"123123123.png"
,
"prizeName"
:
"prize33"
,
"count"
:
20
},
{
"prizeId"
:
"sp_bagr123"
,
"prizeImage"
:
"123123123.png"
,
"prizeName"
:
"prize44"
,
"count"
:
20
},
{
"prizeId"
:
"sp_bagr3332"
,
"prizeImage"
:
"123123123.png"
,
"prizeName"
:
"prize55"
,
"count"
:
20
}
],
"score"
:
10000
,
"finalKill"
:
20
}
}
\ No newline at end of file
preview-template/mock/game/guide.do.json
deleted
100644 → 0
View file @
484ee70a
{
"success"
:
true
,
"code"
:
""
,
"message"
:
""
,
"data"
:
null
}
\ No newline at end of file
preview-template/mock/game/index.do.json
deleted
100644 → 0
View file @
484ee70a
{
"success"
:
true
,
"code"
:
""
,
"message"
:
""
,
"data"
:
{
"actStartTimestamp"
:
1704038400000
,
"actEndTimestamp"
:
1735660799000
,
"currentTimestamp"
:
1723000150448
,
"addDailyFreeTimes"
:
30
,
"leftTimes"
:
1000
,
"newGuideFlag"
:
0
}
}
\ No newline at end of file
preview-template/mock/game/queryReviveData.do.json
deleted
100644 → 0
View file @
484ee70a
{
"code"
:
"123"
,
"data"
:
{
"creditsNum"
:
500
,
"cardReviveTimes"
:
0
,
"creditsReviveTimes"
:
0
,
"reviveEachNum"
:
10
,
"shareReviveTimes"
:
0
,
"reviveCardNum"
:
10
},
"message"
:
"aliqua consectetur in ea"
,
"success"
:
true
}
\ No newline at end of file
preview-template/mock/game/reviveGame.do.json
deleted
100644 → 0
View file @
484ee70a
{
"success"
:
true
,
"code"
:
""
,
"message"
:
""
,
"data"
:
null
}
\ No newline at end of file
preview-template/mock/game/startGame.do.json
deleted
100644 → 0
View file @
484ee70a
{
"success"
:
true
,
"code"
:
""
,
"message"
:
""
,
"data"
:
"Dn22D8mkVmDOfP4ajNWcqtUT2BWK7hLAEHSofRAnITI23/h6M5dk9MJ+cY56DvHjDzXBIud5f2y2oC6Ki0109gTGfqIr9aJogqT+S54B6PDCX6U4eUaJ7IDHzUUFilz+rZLS/RcgGjrx9aF3NMMpcN6pDZ/CKPoLq0HmDD1u5q+fja1LYfEicgXLV37B6H9snjl1PoaOdrcnUUvUhfTcoYdWr/xE2a7yz4v0dS6pwzPk1G/o5qWasw92Skmo1UTWWCp3B30UpNlB6mGduoAarvhdLgrAla0gKO7BpQrFQGYAggvR6H1RyssowTrlJzMsOr7Fyr6l7T0x/Rr0j4qXknsCakwY9oL7n6/EiYTi8DazEkNapclreM1ISd9IxuRc8RZWek2tan9hp+aKfJ6KH7QEYzp3683GzLo0GGRrlTEPlNs89A8cOvV44Zj5KErAygr9JwXp/prSsn1MEAlF36WeUiAEi7rgtln0ImFZPpB+6ysOSYxQsQ78pq3PTcW+gIWzOfHn3UpaZykLGEs/g6m2KUhVKG5QwfxSzYSi8d/G0KIXbhEtr1apZXQgmrV3xAVJdCgJKlbYTnA0w7TvffpiDjwdoAj9ehcjyJ3d/jWK2NebdECvRpZ9z+qVucGVwjcjtwNDt9P3uNhMo+HJ0g=="
}
\ No newline at end of file
preview-template/mock/game/startGame数据生成.mjs
deleted
100644 → 0
View file @
484ee70a
// export enum ESpType {
// bag_silver = "sp_bag_silver", // 银福袋
// revival_card = "sp_revival_card", // 复活卡
// shield_card = "sp_shield_card", // 护盾卡
// agility_card = "sp_agility_card", // 移速卡
// experience_card = "sp_experience_card", // 双倍卡
// add_length = "sp_add_length", // 加长卡
// decoration_1 = "sp_decoration_1", // 蛇皮肤
// }
import
*
as
fs
from
"fs"
;
import
CryptoJS
from
"crypto-js"
;
import
"crypto-js/aes.js"
;
import
"crypto-js/pad-zeropadding.js"
;
const
{
AES
,
enc
,
mode
,
pad
}
=
CryptoJS
;
const
getOptions
=
(
iv
)
=>
{
return
{
iv
:
enc
.
Utf8
.
parse
(
iv
),
mode
:
mode
.
CBC
,
padding
:
pad
.
ZeroPadding
,
};
};
/** 加密 */
const
AESEncrypt
=
(
str
,
key
,
iv
)
=>
{
const
options
=
getOptions
(
iv
);
return
AES
.
encrypt
(
str
,
enc
.
Utf8
.
parse
(
key
),
options
).
toString
();
};
/** 解密 */
const
AESDecrypt
=
(
cipherText
,
key
,
iv
)
=>
{
const
options
=
getOptions
(
iv
);
return
AES
.
decrypt
(
cipherText
,
enc
.
Utf8
.
parse
(
key
),
options
)
.
toString
(
enc
.
Utf8
)
.
trim
()
.
replace
(
//g
,
""
)
.
replace
(
//g
,
""
)
.
replace
(
/
\v
/g
,
""
)
.
replace
(
/
\x
00/g
,
""
);
};
const
startInfo
=
{
barrierFlag
:
true
,
// 本局游戏难度是否上升
firstGameFlag
:
true
,
// 本局是否第一局,为true则有一,二,无尽模式三个阶段的区别
accumulateLuckNum
:
3
,
// 当局累计获得福袋数量
initScore
:
50
,
// 当局初始分数值
limitLuckNum
:
5
,
// 当日上限可获得福袋数
downArea
:
[
3
,
2
,
1
],
// 掉落分布,集合,比如每日上限6个,这里配置返回1、2、3
currentAcquireNum
:
5
,
// 当局剩余可获得福袋数,不包含accumulateLuckNum,当局累计获得福袋数量
currentStage
:
3
,
// 当前应该进入的阶段(1-一阶段 2-二阶段 3-无尽模式)
spCardList
:
[
// 道具卡集合
{
spId
:
"sp_bag_silver"
,
num
:
1
},
{
spId
:
"sp_revival_card"
,
num
:
2
},
{
spId
:
"sp_shield_card"
,
num
:
13
},
{
spId
:
"sp_agility_card"
,
num
:
9
},
{
spId
:
"sp_experience_card"
,
num
:
5
},
{
spId
:
"sp_add_length"
,
num
:
6
},
{
spId
:
"sp_decoration_1"
,
num
:
1
},
],
// sp_decoration_default装扮默认皮肤,sp_skin_snake_year装扮蛇皮肤
currentDressUp
:
"sp_decoration_default"
,
// currentDressUp: "sp_skin_snake_year",
startId
:
12312
,
// 游戏记录ID
slideScore
:
100
,
// 校验滑块的分数值
};
const
encrypt
=
AESEncrypt
(
JSON
.
stringify
(
startInfo
),
"6FDCE02EBB43C3A8"
,
"cDOiBC1n2QrkAY2P"
);
const
json
=
{
success
:
true
,
code
:
""
,
message
:
""
,
data
:
encrypt
};
fs
.
writeFileSync
(
"./startGame.do.json"
,
JSON
.
stringify
(
json
,
null
,
4
));
\ No newline at end of file
preview-template/mock/game/submit.do.json
deleted
100644 → 0
View file @
484ee70a
{
"success"
:
true
,
"code"
:
""
,
"message"
:
""
,
"data"
:
{
"prize"
:
{
"ruleId"
:
"ru_draw"
,
"optionId"
:
"aaaadddd"
,
"optionName"
:
"1元话费"
,
"optionImg"
:
"//yun.duiba.com.cn/polaris/a1.a38b91f5987d766fb11fcca483f9115d9912dfb4.png"
,
"prizeId"
:
"sss_3"
,
"prizeType"
:
2
,
"position"
:
1
,
"userRecordId"
:
1234
,
"url"
:
"https://www.baidu.com/1234"
,
"sendCount"
:
1
,
"extra"
:
"{}"
}
}
}
\ No newline at end of file
preview-template/mock/home/generateSunCode.do.json
deleted
100644 → 0
View file @
484ee70a
{
"success"
:
true
,
"code"
:
null
,
"desc"
:
null
,
"timestamp"
:
1733715385646
,
"data"
:
{
"result"
:
"https://public-images-trantor.hnlshm.com/storepromotioncodeimg/QRCode3120c051-c6b0-4315-91d0-cef6f353e02b.jpg"
,
"code"
:
null
,
"success"
:
true
,
"errorCode"
:
null
,
"errorMsg"
:
null
}
}
\ No newline at end of file
preview-template/mock/home/index.do.json
deleted
100644 → 0
View file @
484ee70a
{
"code"
:
null
,
"data"
:
{
"actEndTime"
:
1735638689560
,
"actStartTime"
:
1733565086149
,
"avatar"
:
null
,
"bagPopVO"
:
{
"bagNum"
:
42900739.4793739
,
"bagImg"
:
"sunt esse ea Duis"
,
"bagName"
:
"sint"
},
"benefitDesc"
:
"规则权益文案"
,
"continueSignDays"
:
1
,
"creditsNum"
:
1011347
,
"currentTime"
:
1733984931891
,
"firstEntryFlag"
:
false
,
"luckBenefitDesc"
:
"权益福袋权益"
,
"newGetSpId"
:
null
,
"newGetSpImage"
:
null
,
"newGetSpName"
:
null
,
"nickname"
:
null
,
"rankInfos"
:
[
{
"avatar"
:
null
,
"index"
:
1
,
"nickname"
:
null
},
{
"avatar"
:
null
,
"index"
:
2
,
"nickname"
:
null
},
{
"avatar"
:
null
,
"index"
:
3
,
"nickname"
:
null
}
],
"rankPopList"
:
[
{
"avatar"
:
null
,
"index"
:
1
,
"nickname"
:
null
,
"openDate"
:
1733984931891
,
"prizeName"
:
"sunt esse ea Duis"
,
"count"
:
5
,
"prizeImage"
:
"//yun.dui88.com/images/201907/tua0um9jjp.jpg"
}
],
"rankPopList"
:
[],
"signPopFlag"
:
false
},
"message"
:
null
,
"success"
:
true
,
"timeStamp"
:
1733984932128
}
\ No newline at end of file
preview-template/mock/home/prizeType.do.json
deleted
100644 → 0
View file @
484ee70a
{
"data"
:
[
{
"prizeType"
:
1
,
"prizeId"
:
"g4c4c3edd"
},
{
"prizeType"
:
2
,
"prizeId"
:
"g0e432eeb"
},
{
"prizeType"
:
3
,
"prizeId"
:
"g900c8442"
},
{
"prizeType"
:
4
,
"prizeId"
:
"g4c7ba888"
}
],
"success"
:
true
}
\ No newline at end of file
preview-template/mock/home/queryCredits.do.json5
deleted
100644 → 0
View file @
484ee70a
{
"code": "velit labore consectetur",
"message": "cillum ex dolore",
"success": true,
"data": {
"userCreditsRecord": [
{
"type": "-",
"createTime": 1733590521000,
"score": 33951008.13128482,
"getWays": "nfbwfjwf"
},
{
"type": "+",
"createTime": 1733594121000,
"score": 987,
"getWays": "结合方法和韦燕访问空间饿的话发微博"
},
{
"type": "-",
"createTime": 1733896500000,
"score": 150702,
"getWays": "fwfwefwef"
},
{
"type": "-",
"createTime": 1733633700000,
"score": 702,
"getWays": "微风微风范围分为vt"
},
{
"type": "-",
"createTime": 1733896500000,
"score": 702,
"getWays": "二哥然后vjnewrvweh 他然后就委屈"
},
{
"type": "-",
"createTime": 1733633700000,
"score": 702,
"getWays": "假如我范围分为立法会发觉我发哦 lit"
},
{
"type": "-",
"createTime": 1733633700000,
"score": 702,
"getWays": "让风哥哥给5 lit"
},
{
"type": "-",
"createTime": 1733633700000,
"score": 702,
"getWays": "烦你我忽然发觉我看 lit"
},
{
"type": "-",
"createTime": 1733633700000,
"score": 702,
"getWays": "福建俄方金额为 lit"
},
{
"type": "-",
"createTime": 1733633700000,
"score": 702,
"getWays": "ull疯狂i罚款金额饿elit"
},
{
"type": "-",
"createTime": 1733633700000,
"score": 702,
"getWays": "让风哥发链接efilfhiwqfhuwit"
},
{
"type": "-",
"createTime": 1733633700000,
"score": 702,
"getWays": "让风哥哥给5 lit"
},
{
"type": "-",
"createTime": 1733633700000,
"score": 702,
"getWays": "ull疯二哥企鹅饿饿elit"
},
{
"type": "-",
"createTime": 1733630100000,
"score": 50702,
"getWays": "ullamco velit"
},
{
"type": "+",
"createTime": 1733637300000,
"score": 79363,
"getWays": "ex dolore aliqua et"
}
],
"credits": 54470093.736810505
}
}
\ No newline at end of file
preview-template/mock/main/finalSubmit.do.json5
0 → 100644
View file @
c74f59ed
{
"code": null,
"data": {
"passLevel": 5,
"boxNum": 3,
},
"message": null,
"success": true,
"timeStamp": 1748500846900
}
preview-template/mock/main/index.do.json5
0 → 100644
View file @
c74f59ed
{
"code": null,
"data": {
"actStartTime": 1748490833184,
"actEndTime": 1748510841196,
"currentTime": 1748500846900,
"ruleImage": "//yun.dui88.com/images/201907/tua0um9jjp.jpg",
"guideFlag": true,
"freeTimes": 10,
"creditsNum": 100,
"gameCreditsEach": 100,
"boxConfigs": [
{
id: 1,
targetLevel: 1,
status: 3,
},
{
id: 2,
targetLevel: 3,
status: 2,
},
{
id: 3,
targetLevel: 5,
status: 1,
},
],
},
"message": null,
"success": true,
"timeStamp": 1748500846900
}
preview-template/mock/main/middleSubmit.do.json5
0 → 100644
View file @
c74f59ed
{
"code": null,
"data": {
"startId": "startId",
},
"message": null,
"success": true,
"timeStamp": 1748500846900
}
preview-template/mock/main/openBox.do.json5
0 → 100644
View file @
c74f59ed
{
"code": null,
"data": {
"optionName": "optionName",
"optionImg": "//yun.dui88.com/images/201907/tua0um9jjp.jpg",
"userRecordId": "userRecordId",
"prizeType": "thanks",
},
"message": null,
"success": true,
"timeStamp": 1748500846900
}
preview-template/mock/main/start.do.json5
0 → 100644
View file @
c74f59ed
{
"code": null,
"data": {
"startId": "startId",
},
"message": null,
"success": true,
"timeStamp": 1748500846900
}
preview-template/mock/main/unlockPark.do.json5
0 → 100644
View file @
c74f59ed
{
"code": null,
"data": {
"startId": "startId",
},
"message": null,
"success": true,
"timeStamp": 1748500846900
}
preview-template/mock/rank/index.do.json5
deleted
100644 → 0
View file @
484ee70a
{
"code": null,
"data": {
"currentRankLevel": 2,
"groupPeople": 10,
"settlementTime": "25:00:00",
"rankList": [
{
"avatar": "https://uatpic.kwwblcj.com/memberheadUrl/20240125/1706151441330.jpg",
"boolMe": false,
"nickName": "**奇",
"rankOrder": 1,
"rankScore": 908,
"userId": "3829005080"
},
{
"avatar": "",
"boolMe": true,
"nickName": "",
"rankOrder": 2,
"rankScore": 55,
"userId": "4208676872"
},
{
"avatar": "https://thirdwx.qlogo.cn/mmopen/vi_32/POgEwh4mIHO4nibH0KlMECNjjGxQUq24ZEaGT4poC6icRiccVGKSyXwibcPq4BWmiaIGuG1icwxaQX6grC9VemZoJ8rg/132",
"boolMe": false,
"nickName": "***户",
"rankOrder": 3,
"rankScore": 29,
"userId": "3881388694"
},
{
"avatar": "https://uatpic.kwwblcj.com/memberheadUrl/20230417/1681719835914.jpg",
"boolMe": false,
"nickName": "***v",
"rankOrder": 4,
"rankScore": 16,
"userId": "3912357678"
},
{
"avatar": "https://thirdwx.qlogo.cn/mmopen/vi_32/B2iaKTRLzYqomCnyAWhliaDhetNVXA2YETR7O7tiajma61PhsaS37ibgVK0kDEiaFVKUZZCzwnr8VZB3duCpQRPhNLg/132",
"boolMe": false,
"nickName": "**年",
"rankOrder": 5,
"rankScore": 7,
"userId": "3955945194"
}
],
"startDay": "20241225",
"endDay": "20250120",
"myDivideCredits": 0,
"rankLevelConfigs": [
{
"downgradeNum": 0,
"multiple": 1,
"rankLevel": 1,
"upgradeNum": 8
},
{
"downgradeNum": 7,
"multiple": 2,
"rankLevel": 2,
"upgradeNum": 2
},
{
"downgradeNum": 3,
"multiple": 3,
"rankLevel": 3,
"upgradeNum": 4
},
{
"downgradeNum": 3,
"multiple": 4,
"rankLevel": 4,
"upgradeNum": 3
},
{
"downgradeNum": 3,
"multiple": 8,
"rankLevel": 5,
"upgradeNum": 3
},
{
"downgradeNum": 3,
"multiple": 16,
"rankLevel": 6,
"upgradeNum": 3
},
{
"downgradeNum": 3,
"multiple": 32,
"rankLevel": 7,
"upgradeNum": 3
},
{
"downgradeNum": 3,
"multiple": 64,
"rankLevel": 8,
"upgradeNum": 3
},
{
"downgradeNum": 5,
"multiple": 128,
"rankLevel": 9,
"upgradeNum": 0
}
],
"divideCredits": 202516888
},
"message": null,
"success": true,
"timeStamp": 1736838716000
}
\ No newline at end of file
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