Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
MingSnake_241120
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
MingSnake_241120
Commits
49e468d8
Commit
49e468d8
authored
Dec 10, 2024
by
haiyoucuv
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
init
parent
5d8dabea
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
68 additions
and
50 deletions
+68
-50
GamePosterPanel.ts
assets/Scripts/Panels/GamePosterPanel.ts
+2
-1
SharePop.ts
assets/Scripts/Panels/SharePop.ts
+2
-1
shareStore.ts
assets/Scripts/store/shareStore.ts
+62
-0
store.ts
assets/Scripts/store/store.ts
+0
-47
Start.ts
assets/Start/Start.ts
+2
-1
No files found.
assets/Scripts/Panels/GamePosterPanel.ts
View file @
49e468d8
...
@@ -2,6 +2,7 @@ import Panel from "../../Module/Panel";
...
@@ -2,6 +2,7 @@ import Panel from "../../Module/Panel";
import
{
_decorator
,
Button
,
Director
,
director
,
game
,
Label
,
Node
,
RenderTexture
,
Sprite
}
from
"cc"
;
import
{
_decorator
,
Button
,
Director
,
director
,
game
,
Label
,
Node
,
RenderTexture
,
Sprite
}
from
"cc"
;
import
{
observer
}
from
"../store/decorators"
;
import
{
observer
}
from
"../store/decorators"
;
import
store
from
"../store/store"
;
import
store
from
"../store/store"
;
import
shareStore
from
"../store/shareStore"
;
const
{
ccclass
,
property
}
=
_decorator
;
const
{
ccclass
,
property
}
=
_decorator
;
...
@@ -20,7 +21,7 @@ export default class GamePosterPanel extends Panel {
...
@@ -20,7 +21,7 @@ export default class GamePosterPanel extends Panel {
async
start
()
{
async
start
()
{
this
.
lengthTxt
.
string
=
`
${
this
.
data
.
score
}
`
;
this
.
lengthTxt
.
string
=
`
${
this
.
data
.
score
}
`
;
this
.
killTxt
.
string
=
`
${
this
.
data
.
finalKill
}
`
;
this
.
killTxt
.
string
=
`
${
this
.
data
.
finalKill
}
`
;
this
.
qrcode
.
spriteFrame
=
store
.
inviteInfo
.
qrCode
;
this
.
qrcode
.
spriteFrame
=
s
hareS
tore
.
inviteInfo
.
qrCode
;
// director.once(Director.EVENT_AFTER_DRAW, this.copyRenderTex);
// director.once(Director.EVENT_AFTER_DRAW, this.copyRenderTex);
// director.once(Director.EVENT_END_FRAME, this.copyRenderTex);
// director.once(Director.EVENT_END_FRAME, this.copyRenderTex);
this
.
scheduleOnce
(
this
.
copyRenderTex
,
0.5
);
this
.
scheduleOnce
(
this
.
copyRenderTex
,
0.5
);
...
...
assets/Scripts/Panels/SharePop.ts
View file @
49e468d8
...
@@ -2,6 +2,7 @@ import Panel from "../../Module/Panel";
...
@@ -2,6 +2,7 @@ import Panel from "../../Module/Panel";
import
{
_decorator
,
Button
,
Node
,
Sprite
,
Label
,
js
,
log
,
game
,
RenderTexture
}
from
"cc"
;
import
{
_decorator
,
Button
,
Node
,
Sprite
,
Label
,
js
,
log
,
game
,
RenderTexture
}
from
"cc"
;
import
{
observer
}
from
"../store/decorators"
;
import
{
observer
}
from
"../store/decorators"
;
import
store
from
"../store/store"
;
import
store
from
"../store/store"
;
import
shareStore
from
"../store/shareStore"
;
const
{
ccclass
,
property
}
=
_decorator
;
const
{
ccclass
,
property
}
=
_decorator
;
...
@@ -26,7 +27,7 @@ export default class SharePop extends Panel {
...
@@ -26,7 +27,7 @@ export default class SharePop extends Panel {
this
.
prizeImg
.
spriteFrame
=
prizeImg
;
this
.
prizeImg
.
spriteFrame
=
prizeImg
;
this
.
qrcode
.
spriteFrame
=
store
.
inviteInfo
.
qrCode
;
this
.
qrcode
.
spriteFrame
=
s
hareS
tore
.
inviteInfo
.
qrCode
;
this
.
scheduleOnce
(
this
.
copyRenderTex
,
0.5
);
this
.
scheduleOnce
(
this
.
copyRenderTex
,
0.5
);
...
...
assets/Scripts/store/shareStore.ts
0 → 100644
View file @
49e468d8
import
mobx
from
"mobx"
;
import
{
assetManager
,
ImageAsset
,
SpriteFrame
,
Texture2D
}
from
"cc"
;
import
{
getUrlParams
}
from
"../Utils/WebNet/web/webTools"
;
import
{
sendWebNet
,
WebNetName
}
from
"../Utils/WebNet/WebNet"
;
import
store
from
"./store"
;
const
{
makeAutoObservable
}
=
mobx
;
class
ShareStore
{
inviteInfo
:
{
shareUrl
:
string
,
inviteCode
:
string
,
qrCode
:
string
|
SpriteFrame
,
}
=
{
shareUrl
:
""
,
inviteCode
:
""
,
qrCode
:
""
,
};
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
;
}
this
.
inviteInfo
.
shareUrl
=
store
.
frontVariable
.
loginUrl
+
`&inviteCode=
${
genCodeData
.
inviteCode
}
`
;
const
path
=
"package/pages/common-activity/index"
+
"?webUrl="
+
encodeURIComponent
(
this
.
inviteInfo
.
shareUrl
);
const
{
success
:
genQrSuc
,
data
:
genQrData
}
=
await
sendWebNet
(
WebNetName
.
genQrCode
,
{
path
:
path
,
});
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
;
});
}
}
}
const
shareStore
:
ShareStore
=
makeAutoObservable
(
new
ShareStore
());
export
default
shareStore
;
\ No newline at end of file
assets/Scripts/store/store.ts
View file @
49e468d8
...
@@ -103,53 +103,6 @@ class Store {
...
@@ -103,53 +103,6 @@ class Store {
}
}
}
}
inviteInfo
:
{
shareUrl
:
string
,
inviteCode
:
string
,
qrCode
:
string
|
SpriteFrame
,
}
=
{
shareUrl
:
""
,
inviteCode
:
""
,
qrCode
:
""
,
};
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
;
}
this
.
inviteInfo
.
shareUrl
=
this
.
frontVariable
.
loginUrl
+
`&inviteCode=
${
genCodeData
.
inviteCode
}
`
;
const
path
=
"package/pages/common-activity/index"
+
"?webUrl="
+
encodeURIComponent
(
this
.
inviteInfo
.
shareUrl
);
const
{
success
:
genQrSuc
,
data
:
genQrData
}
=
await
sendWebNet
(
WebNetName
.
genQrCode
,
{
path
:
path
,
});
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
;
});
}
}
// // 道具页接口
// // 道具页接口
// propPageInfo: {}
// propPageInfo: {}
//
//
...
...
assets/Start/Start.ts
View file @
49e468d8
...
@@ -19,6 +19,7 @@ import ZipLoader from "./ZipLoader";
...
@@ -19,6 +19,7 @@ import ZipLoader from "./ZipLoader";
import
store
from
"../Scripts/store/store"
;
import
store
from
"../Scripts/store/store"
;
import
{
getPreLoadList
,
preload
}
from
"../Scripts/Utils/LoaderTools"
;
import
{
getPreLoadList
,
preload
}
from
"../Scripts/Utils/LoaderTools"
;
import
{
AudioMgr
}
from
"../core_tgx/base/AudioMgr"
;
import
{
AudioMgr
}
from
"../core_tgx/base/AudioMgr"
;
import
shareStore
from
"../Scripts/store/shareStore"
;
const
{
ccclass
,
property
}
=
_decorator
;
const
{
ccclass
,
property
}
=
_decorator
;
...
@@ -51,7 +52,7 @@ export class Start extends Component{
...
@@ -51,7 +52,7 @@ export class Start extends Component{
// MusicBtn.open = false;
// MusicBtn.open = false;
await
store
.
updateFrontVariable
();
await
store
.
updateFrontVariable
();
await
store
.
genInviteInfo
();
await
s
hareS
tore
.
genInviteInfo
();
}
}
...
...
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