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
7964cd3b
Commit
7964cd3b
authored
Jun 29, 2022
by
范雪寒
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 头像与名字换成真的
parent
c3568215
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
48 additions
and
11 deletions
+48
-11
op_16.ts
assets/op_16/scene/op_16.ts
+22
-0
Server.ts
assets/op_16/script/Server.ts
+26
-11
No files found.
assets/op_16/scene/op_16.ts
View file @
7964cd3b
...
@@ -70,6 +70,28 @@ export default class SceneComponent extends MyCocosSceneComponent {
...
@@ -70,6 +70,28 @@ export default class SceneComponent extends MyCocosSceneComponent {
});
});
this
.
server
.
startMatch
();
this
.
server
.
startMatch
();
}
}
await
this
.
initHeadImgAndName
();
}
async
initHeadImgAndName
()
{
const
playerInfo
:
any
=
{
playerHeadUrl
:
"
http://staging-teach.cdn.ireadabc.com/0751c28419a0e8ffb1f0e84435b081ce.png
"
,
playerName
:
"
test
"
,
};
const
middleLayer
=
cc
.
find
(
"
middleLayer
"
);
if
(
middleLayer
)
{
const
kidInfo
=
await
middleLayer
.
getComponent
(
'
middleLayer
'
).
getUserInfo
();
const
playerHeadUrl
=
middleLayer
.
getComponent
(
'
middleLayer
'
).
getHeadUrl
(
kidInfo
.
avatar_url
||
kidInfo
.
id
);
playerInfo
.
playerHeadUrl
=
playerHeadUrl
;
playerInfo
.
playerName
=
kidInfo
.
nick_name
;
}
this
.
networkHelper
.
sendFrame
({
type
:
"
playerInfo
"
,
playerId
:
this
.
playerId
,
playerName
:
playerInfo
.
playerName
,
playerHeadUrl
:
playerInfo
.
playerHeadUrl
,
});
}
}
initView
()
{
initView
()
{
...
...
assets/op_16/script/Server.ts
View file @
7964cd3b
...
@@ -53,17 +53,18 @@ export class GameServer {
...
@@ -53,17 +53,18 @@ export class GameServer {
headUrl
:
this
.
headUrls
.
splice
(
0
,
1
)[
0
],
headUrl
:
this
.
headUrls
.
splice
(
0
,
1
)[
0
],
});
});
await
asyncDelay
(
1
);
if
(
player
.
isAI
)
{
this
.
networkHelper
.
sendFrame
({
await
asyncDelay
(
1
);
type
:
"
SERVER_allPlayerInfo
"
,
this
.
networkHelper
.
sendFrame
({
playerData
:
this
.
playerList
,
type
:
"
SERVER_allPlayerInfo
"
,
});
playerData
:
this
.
playerList
,
});
if
(
this
.
playerList
.
length
==
this
.
playerMaxNumber
)
{
if
(
this
.
playerList
.
length
==
this
.
playerMaxNumber
)
{
this
.
networkHelper
.
closeRoom
();
this
.
networkHelper
.
closeRoom
();
await
asyncDelay
(
0.5
);
await
asyncDelay
(
0.5
);
this
.
startGame
();
this
.
startGame
();
this
.
startAI
();
this
.
startAI
();
}
}
}
}
}
...
@@ -131,6 +132,20 @@ export class GameServer {
...
@@ -131,6 +132,20 @@ export class GameServer {
});
});
this
.
gameStatus
[
'
gameOver
'
]
=
true
;
this
.
gameStatus
[
'
gameOver
'
]
=
true
;
}
}
}
else
if
(
data
.
type
==
"
playerInfo
"
)
{
const
player
=
this
.
playerList
.
find
(
p
=>
p
.
uuid
==
data
.
playerId
);
player
.
name
=
data
.
playerName
;
player
.
headUrl
=
data
.
playerHeadUrl
;
this
.
networkHelper
.
sendFrame
({
type
:
"
SERVER_allPlayerInfo
"
,
playerData
:
this
.
playerList
,
});
if
(
this
.
playerList
.
length
==
this
.
playerMaxNumber
)
{
this
.
networkHelper
.
closeRoom
();
await
asyncDelay
(
0.5
);
this
.
startGame
();
this
.
startAI
();
}
}
else
if
(
data
.
type
==
"
right
"
)
{
}
else
if
(
data
.
type
==
"
right
"
)
{
if
(
this
.
gameStatus
.
letter
!=
""
)
{
if
(
this
.
gameStatus
.
letter
!=
""
)
{
this
.
gameStatus
.
letter
=
""
;
this
.
gameStatus
.
letter
=
""
;
...
...
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