Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
op_16
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
op_16
Commits
a9f795ff
Commit
a9f795ff
authored
Mar 18, 2022
by
范雪寒
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: 离开房间无效
parent
e0f0ebe9
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
22 additions
and
15 deletions
+22
-15
PlayerOffLineLayer.js
assets/op_16/prefab/PlayerOffLineLayer/PlayerOffLineLayer.js
+7
-2
op_16.ts
assets/op_16/scene/op_16.ts
+2
-0
NetworkHelper.ts
assets/op_16/script/NetworkHelper.ts
+13
-13
No files found.
assets/op_16/prefab/PlayerOffLineLayer/PlayerOffLineLayer.js
View file @
a9f795ff
...
@@ -16,10 +16,15 @@ cc.Class({
...
@@ -16,10 +16,15 @@ cc.Class({
if
(
window
.
courseware
)
{
if
(
window
.
courseware
)
{
window
.
courseware
.
freeAllOcMethod
();
window
.
courseware
.
freeAllOcMethod
();
}
}
cc
.
director
.
loadScene
(
"
debug_shell
"
,
null
,
null
,
(
err
,
scene
)
=>
{
var
bundle
=
cc
.
assetManager
.
bundles
.
find
((
obj
)
=>
{
return
obj
.
getSceneInfo
(
'
debug_shell
'
);
});
});
if
(
bundle
)
{
cc
.
director
.
loadScene
(
"
debug_shell
"
,
null
,
null
,
(
err
,
scene
)
=>
{
});
}
else
{
cc
.
director
.
loadScene
(
"
OXFORDCORE
"
,
null
,
null
,
(
err
,
scene
)
=>
{
});
}
});
});
const
BtnPlayAgain
=
cc
.
find
(
'
BtnFrame/BtnPlayAgain
'
,
this
.
node
);
const
BtnPlayAgain
=
cc
.
find
(
'
BtnFrame/BtnPlayAgain
'
,
this
.
node
);
BtnPlayAgain
.
on
(
'
click
'
,
()
=>
{
BtnPlayAgain
.
on
(
'
click
'
,
()
=>
{
...
...
assets/op_16/scene/op_16.ts
View file @
a9f795ff
...
@@ -634,6 +634,8 @@ export default class SceneComponent extends MyCocosSceneComponent {
...
@@ -634,6 +634,8 @@ export default class SceneComponent extends MyCocosSceneComponent {
});
});
this
.
networkHelper
.
on
(
"
playerLeave
"
,
(
event
)
=>
{
this
.
networkHelper
.
on
(
"
playerLeave
"
,
(
event
)
=>
{
cc
.
log
(
"
playerLeave
"
+
JSON
.
stringify
(
event
));
cc
.
log
(
"
playerLeave
"
+
JSON
.
stringify
(
event
));
cc
.
find
(
"
Canvas/bg/PlayerOffLineLayer
"
).
active
=
true
;
this
.
networkHelper
.
leaveRoom
();
});
});
this
.
networkHelper
.
on
(
"
playerOffLine
"
,
(
event
)
=>
{
this
.
networkHelper
.
on
(
"
playerOffLine
"
,
(
event
)
=>
{
cc
.
find
(
"
Canvas/bg/PlayerOffLineLayer
"
).
active
=
true
;
cc
.
find
(
"
Canvas/bg/PlayerOffLineLayer
"
).
active
=
true
;
...
...
assets/op_16/script/NetworkHelper.ts
View file @
a9f795ff
...
@@ -2,7 +2,7 @@ import { Base64 } from "js-base64";
...
@@ -2,7 +2,7 @@ import { Base64 } from "js-base64";
export
class
NetworkHelper
{
export
class
NetworkHelper
{
_eventListeners
:
any
=
{};
_eventListeners
:
any
=
{};
ctor
()
{}
ctor
()
{
}
on
(
eventName
,
func
)
{
on
(
eventName
,
func
)
{
this
.
_eventListeners
[
eventName
]
=
func
;
this
.
_eventListeners
[
eventName
]
=
func
;
...
@@ -127,7 +127,7 @@ export class NetworkHelper {
...
@@ -127,7 +127,7 @@ export class NetworkHelper {
console
.
log
(
"
this.room =
"
+
JSON
.
stringify
(
this
.
room
.
roomInfo
));
console
.
log
(
"
this.room =
"
+
JSON
.
stringify
(
this
.
room
.
roomInfo
));
}
}
player
:
MGOBE
.
Player
;
player
:
any
;
joinRoom
(
roomType
:
string
,
maxPlayers
:
number
,
customData
:
string
=
""
)
{
joinRoom
(
roomType
:
string
,
maxPlayers
:
number
,
customData
:
string
=
""
)
{
return
new
Promise
((
resolve
,
reject
)
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
const
playerName
=
"
Tom
"
+
Math
.
random
();
const
playerName
=
"
Tom
"
+
Math
.
random
();
...
@@ -282,17 +282,17 @@ export class NetworkHelper {
...
@@ -282,17 +282,17 @@ export class NetworkHelper {
}
}
console
.
log
(
"
玩家退出
"
,
event
.
data
.
leavePlayerId
);
console
.
log
(
"
玩家退出
"
,
event
.
data
.
leavePlayerId
);
}
}
onRecvFromClient
()
{}
onRecvFromClient
()
{
}
checkRoomOwnerOffLine
()
{
checkRoomOwnerOffLine
()
{
const
owner
=
this
.
room
.
roomInfo
.
playerList
.
find
(
return
this
.
room
.
roomInfo
.
playerList
.
some
(
player
=>
{
(
player
)
=>
player
.
id
==
this
.
room
.
roomInfo
.
owner
return
(
);
player
.
commonNetworkState
==
MGOBE
.
types
.
NetworkState
.
COMMON_OFFLINE
||
return
(
player
.
relayNetworkState
==
MGOBE
.
types
.
NetworkState
.
RELAY_OFFLINE
owner
.
commonNetworkState
==
MGOBE
.
types
.
NetworkState
.
COMMON_OFFLINE
||
);
owner
.
relayNetworkState
==
MGOBE
.
types
.
NetworkState
.
RELAY_OFFLINE
})
);
}
}
onChangePlayerNetworkState
(
event
)
{
onChangePlayerNetworkState
(
event
)
{
this
.
log
(
"
玩家网络变化:
"
+
JSON
.
stringify
(
event
));
this
.
log
(
"
玩家网络变化:
"
+
JSON
.
stringify
(
event
));
if
(
this
.
checkRoomOwnerOffLine
())
{
if
(
this
.
checkRoomOwnerOffLine
())
{
...
@@ -313,8 +313,8 @@ export class NetworkHelper {
...
@@ -313,8 +313,8 @@ export class NetworkHelper {
this
.
_eventListeners
[
"
gameStart
"
](
event
);
this
.
_eventListeners
[
"
gameStart
"
](
event
);
}
}
}
}
onStopFrameSync
(
event
)
{}
onStopFrameSync
(
event
)
{
}
onRecvFromGameSvr
()
{}
onRecvFromGameSvr
()
{
}
async
onDestroy
()
{
async
onDestroy
()
{
try
{
try
{
...
@@ -366,7 +366,7 @@ export function asyncDelay(time) {
...
@@ -366,7 +366,7 @@ export function asyncDelay(time) {
cc
.
tween
(
cc
.
find
(
"
Canvas
"
))
cc
.
tween
(
cc
.
find
(
"
Canvas
"
))
.
delay
(
time
)
.
delay
(
time
)
.
call
(()
=>
{
.
call
(()
=>
{
resolve
();
resolve
(
null
);
})
})
.
start
();
.
start
();
});
});
...
...
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