Skip to content

Commit 2262a14

Browse files
committed
refactor (Network): Simplified and removed some part of code
1 parent 4934bb6 commit 2262a14

File tree

5 files changed

+19
-76
lines changed

5 files changed

+19
-76
lines changed

Assets/Resources/NetworkManager.prefab renamed to Assets/Resources/GameManager.prefab

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ GameObject:
2828
- 114: {fileID: 11475710}
2929
- 114: {fileID: 11415652}
3030
m_Layer: 0
31-
m_Name: NetworkManager
31+
m_Name: GameManager
3232
m_TagString: Untagged
3333
m_Icon: {fileID: 0}
3434
m_NavMeshLayer: 0

Assets/Scripts/NetworkManager/GameNetworkManager.cs

Lines changed: 10 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -9,31 +9,17 @@
99
/// </summary>
1010
public class GameNetworkManager : NetworkManager {
1111

12-
PlayerManager playerManager;
13-
14-
void Awake()
15-
{
16-
playerManager = GetComponentInChildren<PlayerManager>();
17-
18-
}
19-
20-
public override void OnServerAddPlayer(NetworkConnection conn, short playerControllerId)
21-
{
22-
base.OnServerAddPlayer(conn, playerControllerId);
23-
24-
playerManager.AddPlayer(conn.connectionId, conn.hostId);
25-
}
26-
27-
public override void OnServerRemovePlayer(NetworkConnection conn, PlayerController player)
28-
{
29-
playerManager.RemovePlayer(conn.connectionId, conn.hostId);
30-
31-
base.OnServerRemovePlayer(conn, player);
32-
}
33-
34-
public override void OnServerDisconnect(NetworkConnection conn)
12+
private static GameNetworkManager instance;
13+
public static GameNetworkManager Instance
3514
{
36-
base.OnServerDisconnect(conn);
15+
get
16+
{
17+
if (instance == null)
18+
{
19+
instance = FindObjectOfType<GameNetworkManager>();
20+
}
21+
return instance;
22+
}
3723
}
3824

3925
}

Assets/Scripts/NetworkManager/PlayerManager.cs

Lines changed: 6 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -10,62 +10,17 @@
1010
[NetworkSettings(channel=0, sendInterval=2f)]
1111
public class PlayerManager : NetworkBehaviour {
1212

13-
[Serializable]
14-
public struct PlayerInfo
13+
private static PlayerManager instance;
14+
public static PlayerManager Instance
1515
{
16-
public string name;
17-
public short rtt;
18-
19-
public int hostID;
20-
public int connID;
21-
};
22-
23-
public class SyncListPlayer : SyncListStruct<PlayerInfo> { }
24-
public SyncListPlayer players = new SyncListPlayer();
25-
26-
public void AddPlayer(int connID, int hostID)
27-
{
28-
PlayerInfo player = new PlayerInfo();
29-
30-
player.name = "?";
31-
player.rtt = 999;
32-
player.connID = connID;
33-
player.hostID = hostID;
34-
35-
players.Add(player);
36-
}
37-
38-
public int GetPlayerIndex(int connID, int hostID)
39-
{
40-
for (int i = 0; i < players.Count; i++)
16+
get
4117
{
42-
if (players[i].connID == connID && players[i].hostID == hostID)
18+
if (instance == null)
4319
{
44-
return i;
20+
instance = FindObjectOfType<PlayerManager>();
4521
}
22+
return instance;
4623
}
47-
48-
return -1;
49-
}
50-
51-
public PlayerInfo GetPlayer(int connID, int hostID)
52-
{
53-
int index = GetPlayerIndex(connID, hostID);
54-
if (index == -1)
55-
{
56-
throw new Exception("Can't find player with connID " + connID);
57-
}
58-
return players[index];
59-
}
60-
61-
public void RemovePlayer(int connID, int hostID)
62-
{
63-
players.Remove(GetPlayer(connID, hostID));
64-
}
65-
66-
void Update()
67-
{
68-
//TODO update ping
6924
}
7025

7126
}

Assets/Scripts/NetworkManager/RemotePlayer.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ public class RemotePlayer : NetworkBehaviour {
2828

2929
void Start()
3030
{
31+
transform.parent = PlayerManager.Instance.transform;
3132
if (isLocalPlayer)
3233
{
3334
CmdSetDisplayName("Atrakeur");
@@ -76,6 +77,7 @@ void Update()
7677
void CmdSetDisplayName(string name)
7778
{
7879
this.displayName = name;
80+
this.gameObject.name = "Player " + name;
7981
}
8082

8183
/// <summary>

0 commit comments

Comments
 (0)