Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
middleLayer_for_NJ_lite
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
template admin
middleLayer_for_NJ_lite
Commits
66052a3b
Commit
66052a3b
authored
Oct 10, 2025
by
李维
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: 修复联机游戏加载异常的问题
parent
276f783a
Changes
6
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
26351 additions
and
22 deletions
+26351
-22
leanCloud.meta
assets/middleLayer_for_NJ_lite/leanCloud.meta
+12
-0
play.d.ts
assets/middleLayer_for_NJ_lite/leanCloud/play.d.ts
+351
-0
play.d.ts.meta
assets/middleLayer_for_NJ_lite/leanCloud/play.d.ts.meta
+5
-0
play.js
assets/middleLayer_for_NJ_lite/leanCloud/play.js
+25952
-0
play.js.meta
assets/middleLayer_for_NJ_lite/leanCloud/play.js.meta
+9
-0
middleLayerBase.ts
assets/middleLayer_for_NJ_lite/script/middleLayerBase.ts
+22
-22
No files found.
assets/middleLayer_for_NJ_lite/leanCloud.meta
0 → 100644
View file @
66052a3b
{
"ver": "1.1.2",
"uuid": "8f1ce8f2-1449-4c5b-ab4d-342fcc897ea6",
"isBundle": false,
"bundleName": "",
"priority": 1,
"compressionType": {},
"optimizeHotUpdate": {},
"inlineSpriteFrames": {},
"isRemoteBundle": {},
"subMetas": {}
}
\ No newline at end of file
assets/middleLayer_for_NJ_lite/leanCloud/play.d.ts
0 → 100644
View file @
66052a3b
export
as
namespace
Play
;
declare
class
EventEmitter
<
T
>
{
on
<
K
extends
keyof
T
>
(
event
:
K
,
listener
:
(
payload
:
T
[
K
])
=>
any
):
this
;
on
(
evt
:
string
,
listener
:
Function
):
this
;
once
<
K
extends
keyof
T
>
(
event
:
K
,
listener
:
(
payload
:
T
[
K
])
=>
any
):
this
;
once
(
evt
:
string
,
listener
:
Function
):
this
;
off
<
K
extends
keyof
T
>
(
evt
:
K
|
string
,
listener
?:
Function
):
this
;
emit
<
K
extends
keyof
T
>
(
evt
:
K
|
string
,
...
args
:
any
[]):
boolean
;
}
export
enum
Event
{
/** 断开连接 */
DISCONNECTED
=
'
disconnected
'
,
/** 加入到大厅 */
LOBBY_JOINED
=
'
lobbyJoined
'
,
/** 大厅房间列表变化 */
LOBBY_ROOM_LIST_UPDATED
=
'
lobbyRoomListUpdate
'
,
/** 有新玩家加入房间 */
PLAYER_ROOM_JOINED
=
'
newPlayerJoinedRoom
'
,
/** 有玩家离开房间 */
PLAYER_ROOM_LEFT
=
'
playerLeftRoom
'
,
/** 玩家活跃属性变化 */
PLAYER_ACTIVITY_CHANGED
=
'
playerActivityChanged
'
,
/** 主机变更 */
MASTER_SWITCHED
=
'
masterSwitched
'
,
/** 离开房间 */
ROOM_LEFT
=
'
roomLeft
'
,
/** 被踢出房间 */
ROOM_KICKED
=
'
roomKicked
'
,
/** 房间系统属性变化 */
ROOM_SYSTEM_PROPERTIES_CHANGED
=
'
roomSystemPropertiesChanged
'
,
/** 房间自定义属性变化 */
ROOM_CUSTOM_PROPERTIES_CHANGED
=
'
roomCustomPropertiesChanged
'
,
/** 玩家自定义属性变化 */
PLAYER_CUSTOM_PROPERTIES_CHANGED
=
'
playerCustomPropertiesChanged
'
,
/** 自定义事件 */
CUSTOM_EVENT
=
'
customEvent
'
,
/** 错误事件 */
ERROR
=
'
error
'
,
}
export
enum
ReceiverGroup
{
/** 其他人(除了自己之外的所有人) */
Others
,
/** 所有人(包括自己) */
All
,
/** 主机客户端 */
MasterClient
,
}
interface
CustomProperties
{
[
key
:
string
]:
any
;
}
interface
CustomEventData
{
[
key
:
string
]:
any
;
}
interface
ErrorEvent
{
code
:
number
;
detail
:
string
;
}
declare
interface
PlayEvent
{
connected
:
void
;
connectFailed
:
ErrorEvent
;
disconnected
:
void
;
lobbyJoined
:
void
;
lobbyLeft
:
void
;
lobbyRoomListUpdate
:
void
;
roomCreated
:
void
;
roomCreateFailed
:
ErrorEvent
;
roomJoined
:
void
;
roomJoinFailed
:
ErrorEvent
;
newPlayerJoinedRoom
:
{
newPlayer
:
Player
;
};
playerLeftRoom
:
{
leftPlayer
:
Player
;
};
playerActivityChanged
:
{
player
:
Player
;
};
masterSwitched
:
{
newMaster
:
Player
;
};
roomLeft
:
void
;
roomKicked
:
{
code
:
number
;
msg
:
string
;
};
roomCustomPropertiesChanged
:
{
changedProps
:
CustomProperties
;
};
roomSystemPropertiesChanged
:
{
changedProps
:
CustomProperties
;
};
playerCustomPropertiesChanged
:
{
player
:
Player
;
changedProps
:
CustomProperties
;
};
customEvent
:
{
eventId
:
number
;
eventData
:
CustomEventData
;
senderId
:
number
;
};
error
:
ErrorEvent
;
}
export
class
LobbyRoom
{
readonly
roomName
:
string
;
readonly
maxPlayerCount
:
number
;
readonly
expectedUserIds
:
string
[];
readonly
emptyRoomTtl
:
number
;
readonly
playerTtl
:
number
;
readonly
playerCount
:
number
;
readonly
customRoomPropertiesForLobby
:
CustomProperties
;
}
export
class
Player
{
readonly
userId
:
string
;
readonly
actorId
:
number
;
readonly
isLocal
:
boolean
;
readonly
isMaster
:
boolean
;
readonly
isActive
:
boolean
;
setCustomProperties
(
properties
:
CustomProperties
,
opts
?:
{
expectedValues
?:
CustomProperties
;
}
):
Promise
<
void
>
;
readonly
customProperties
:
CustomProperties
;
}
export
class
Room
{
readonly
name
:
string
;
readonly
open
:
boolean
;
readonly
visible
:
boolean
;
readonly
maxPlayerCount
:
number
;
readonly
master
:
Player
;
readonly
masterId
:
number
;
readonly
expectedUserIds
:
string
[];
readonly
playerList
:
Player
[];
getPlayer
(
actorId
:
number
):
Player
;
setCustomProperties
(
properties
:
CustomProperties
,
opts
?:
{
expectedValues
?:
CustomProperties
;
}
):
Promise
<
void
>
;
readonly
customProperties
:
CustomProperties
;
setOpen
(
open
:
boolean
):
Promise
<
void
>
;
setVisible
(
visible
:
boolean
):
Promise
<
void
>
;
setRoomMaxPlayerCount
(
count
:
number
):
Promise
<
void
>
;
setRoomExpectedUserIds
(
expectedUserIds
:
string
[]):
Promise
<
void
>
;
clearRoomExpectedUserIds
():
Promise
<
void
>
;
addRoomExpectedUserIds
(
expectedUserIds
:
string
[]):
Promise
<
void
>
;
removeRoomExpectedUserIds
(
expectedUserIds
:
string
[]):
Promise
<
void
>
;
setMaster
(
newMasterId
:
number
):
Promise
<
void
>
;
sendEvent
(
eventId
:
number
,
eventData
?:
CustomEventData
,
options
?:
{
receiverGroup
?:
ReceiverGroup
;
targetActorIds
?:
number
[];
}
):
Promise
<
void
>
;
kickPlayer
(
actorId
:
number
,
opts
?:
{
code
?:
number
;
msg
?:
string
;
}
):
Promise
<
void
>
;
leave
():
Promise
<
void
>
;
}
export
class
Client
extends
EventEmitter
<
PlayEvent
>
{
readonly
room
:
Room
;
readonly
player
:
Player
;
readonly
lobbyRoomList
:
LobbyRoom
[];
userId
:
string
;
constructor
(
opts
:
{
appId
:
string
;
appKey
:
string
;
userId
:
string
;
ssl
?:
boolean
;
feature
?:
string
;
gameVersion
?:
string
;
playServer
?:
string
;
});
connect
():
Promise
<
Client
>
;
reconnect
():
Promise
<
Client
>
;
reconnectAndRejoin
():
Promise
<
Room
>
;
close
():
Promise
<
void
>
;
joinLobby
():
Promise
<
void
>
;
leaveLobby
():
Promise
<
void
>
;
createRoom
(
opts
?:
{
roomName
?:
string
;
roomOptions
?:
Object
;
expectedUserIds
?:
string
[];
}):
Promise
<
Room
>
;
joinRoom
(
roomName
:
string
,
opts
?:
{
expectedUserIds
?:
string
[];
}
):
Promise
<
Room
>
;
rejoinRoom
(
roomName
:
string
):
Promise
<
Room
>
;
joinOrCreateRoom
(
roomName
:
string
,
opts
?:
{
roomOptions
?:
Object
;
expectedUserIds
:
string
[];
}
):
Promise
<
Room
>
;
joinRandomRoom
(
opts
?:
{
matchProperties
?:
Object
;
expectedUserIds
?:
string
[];
}):
Promise
<
Room
>
;
matchRandom
(
piggybackPeerId
:
string
,
opts
?:
{
matchProperties
?:
Object
;
expectedUserIds
?:
string
[]
}
):
Promise
<
LobbyRoom
>
;
setRoomOpen
(
open
:
boolean
):
Promise
<
void
>
;
setRoomVisible
(
visible
:
boolean
):
Promise
<
void
>
;
setRoomMaxPlayerCount
(
count
:
number
):
Promise
<
void
>
;
setRoomExpectedUserIds
(
expectedUserIds
:
string
[]):
Promise
<
void
>
;
clearRoomExpectedUserIds
():
Promise
<
void
>
;
addRoomExpectedUserIds
(
expectedUserIds
:
string
[]):
Promise
<
void
>
;
removeRoomExpectedUserIds
(
expectedUserIds
:
string
[]):
Promise
<
void
>
;
setMaster
(
newMasterId
:
number
):
Promise
<
void
>
;
sendEvent
(
eventId
:
number
,
eventData
?:
CustomEventData
,
options
?:
{
receiverGroup
?:
ReceiverGroup
;
targetActorIds
?:
number
[];
}
):
Promise
<
void
>
;
leaveRoom
():
Promise
<
void
>
;
kickPlayer
(
actorId
:
number
,
opts
?:
{
code
?:
number
;
msg
?:
string
;
}
):
Promise
<
void
>
;
pauseMessageQueue
():
void
;
resumeMessageQueue
():
void
;
}
export
enum
CreateRoomFlag
{
FixedMaster
=
1
,
MasterUpdateRoomProperties
=
2
,
}
export
function
setAdapters
(
newAdapters
:
{
WebSocket
:
Function
}):
void
;
export
enum
LogLevel
{
Debug
=
'
Debug
'
,
Warn
=
'
Warn
'
,
Error
=
'
Error
'
,
}
export
function
setLogger
(
logger
:
{
Debug
:
(...
args
:
any
[])
=>
any
;
Warn
:
(...
args
:
any
[])
=>
any
;
Error
:
(...
args
:
any
[])
=>
any
;
}):
void
;
export
enum
PlayErrorCode
{
OPEN_WEBSOCKET_ERROR
=
10001
,
SEND_MESSAGE_STATE_ERROR
=
10002
,
}
export
function
registerType
<
T
>
(
type
:
T
,
typeId
:
number
,
serializeMethod
:
(
obj
:
T
)
=>
Uint8Array
,
deserializeMethod
:
(
bytes
:
Uint8Array
)
=>
T
):
void
;
export
function
serializeObject
(
obj
:
Object
):
Uint8Array
;
export
function
deserializeObject
(
bytes
:
Uint8Array
):
Object
;
assets/middleLayer_for_NJ_lite/leanCloud/play.d.ts.meta
0 → 100644
View file @
66052a3b
{
"ver": "2.0.0",
"uuid": "2235daf8-f4ec-49ca-b87f-0a6cc8cdd474",
"subMetas": {}
}
\ No newline at end of file
assets/middleLayer_for_NJ_lite/leanCloud/play.js
0 → 100644
View file @
66052a3b
This diff is collapsed.
Click to expand it.
assets/middleLayer_for_NJ_lite/leanCloud/play.js.meta
0 → 100644
View file @
66052a3b
{
"ver": "1.0.8",
"uuid": "6f0a846f-628e-4b04-900e-8c5103148eee",
"isPlugin": true,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": true,
"subMetas": {}
}
\ No newline at end of file
assets/middleLayer_for_NJ_lite/script/middleLayerBase.ts
View file @
66052a3b
...
...
@@ -444,29 +444,29 @@ export abstract class middleLayerBase extends cc.Component {
this
.
loadPageBundle
(()
=>
{
// 临时弹窗,提示联机游戏服务正在维护中
if
(
[
'
op_16
'
,
'
BoardGame2
'
,
'
BoardGame3
'
,
'
BoardGame4
'
,
'
boardgame_yyh
'
,
'
l2_boardgame2
'
,
'
l2_boardgame2_tree
'
,
'
l2_boardgame4_double
'
,
'
l3_boardgame1_rainforest
'
,
'
l3_boardgame2_hole
'
,
'
op_spy
'
,
'
OP_Boardgame_L3R4
'
,
'
L4R1_game
'
,
'
L4R2_Boardgame_Beach
'
,
'
l4_boardgame_space
'
,
'
L4R4
'
,
'
L5R1_bingo
'
,
'
OP_L5R2_Boardgame
'
,
'
L5R3_GuessingGame
'
,
'
OPW_BoardGame_L5R4
'
].
includes
(
this
.
courseItem
.
template_name
))
{
const
tipsLayer
=
cc
.
find
(
'
middleLayer/alertLayer
'
);
const
label
=
cc
.
find
(
'
middleLayer/alertLayer/confirm_bg/label
'
);
label
.
getComponent
(
cc
.
Label
).
string
=
` 小朋友,联机游戏服务正在维护中,\n预计2025年10月15日之前完成维护,请耐心等待吧~ `
;
const
tips
=
cc
.
find
(
'
middleLayer/alertLayer/confirm_bg
'
);
tipsLayer
.
active
=
true
;
tips
.
width
=
Math
.
max
(
684
,
label
.
width
+
50
);
//
if( [
//
'op_16', 'BoardGame2', 'BoardGame3', 'BoardGame4',
//
'boardgame_yyh', 'l2_boardgame2', 'l2_boardgame2_tree', 'l2_boardgame4_double',
//
'l3_boardgame1_rainforest', 'l3_boardgame2_hole', 'op_spy', 'OP_Boardgame_L3R4',
//
'L4R1_game', 'L4R2_Boardgame_Beach', 'l4_boardgame_space', 'L4R4',
//
'L5R1_bingo', 'OP_L5R2_Boardgame', 'L5R3_GuessingGame', 'OPW_BoardGame_L5R4'
//
].includes(this.courseItem.template_name)) {
//
const tipsLayer = cc.find('middleLayer/alertLayer');
//
const label = cc.find('middleLayer/alertLayer/confirm_bg/label');
//
label.getComponent(cc.Label).string = ` 小朋友,联机游戏服务正在维护中,\n预计2025年10月15日之前完成维护,请耐心等待吧~ `;
//
const tips = cc.find('middleLayer/alertLayer/confirm_bg');
//
tipsLayer.active = true;
//
tips.width = Math.max(684, label.width + 50);
const
yesBtn
=
cc
.
find
(
'
middleLayer/alertLayer/confirm_bg/btn_yes
'
);
yesBtn
.
on
(
'
click
'
,
async
()
=>
{
tipsLayer
.
active
=
false
;
const
middleLayer
=
cc
.
find
(
'
middleLayer
'
).
getComponent
(
"
middleLayer
"
);
await
middleLayer
.
saveAnswer
({
"
isWin
"
:
true
});
await
middleLayer
.
showAllFinishLayer
();
middleLayer
.
showCourseEndConfirm
();
});
}
//
const yesBtn = cc.find('middleLayer/alertLayer/confirm_bg/btn_yes');
//
yesBtn.on('click', async () => {
//
tipsLayer.active = false;
//
const middleLayer = cc.find('middleLayer').getComponent("middleLayer");
//
await middleLayer.saveAnswer({"isWin":true});
//
await middleLayer.showAllFinishLayer();
//
middleLayer.showCourseEndConfirm();
//
});
//
}
});
}
...
...
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