I’m trying to register handlers for custom network messages. It works flawlessly in the editor, but now when I’m doing the same on a build.
When I’m trying to register a serverside handler as this, the NetworkManager HUD’s host / server button doesn’t execute anything past the RegisterHandler().
public class NetMessage
{
public const short CHAT_MSG = MsgType.Highest + 1;
public const short PLAYER_INFO = MsgType.Highest + 2;
}
public class Shared_NetHandler
{
public static void Client_Register()
{
NetworkClient client = NetworkManagerEx.singleton.client;
client.RegisterHandler(NetMessage.CHAT_MSG, Chat_Shared.Singleton.Client_ReceiveChatMessage);
client.RegisterHandler(NetMessage.PLAYER_INFO, Shared_Steamworks.Singleton.Client_RequestSteamID);
}
public static void Server_Register()
{
NetworkServer.RegisterHandler(NetMessage.CHAT_MSG, Chat_Shared.Singleton.Server_ReceiveChatMessage);
NetworkServer.RegisterHandler(NetMessage.PLAYER_INFO, NetworkManagerEx.AddPlayerInfo);
}
}
public override void OnStartServer()
{
Chat_Client.Print("Started a server.");
Chat_Client.Print(string.Format("Registering serverside handlers, {0} registered.", NetworkServer.handlers.Count));
Shared_NetHandler.Server_Register();
Chat_Client.Print(string.Format("Done registering serverside handlers, {0} registered.", NetworkServer.handlers.Count));
}
public override void OnClientConnect(NetworkConnection conn)
{
Chat_Client.Print(string.Format("Registering clientside handlers! C:{0}, S:{1}.", client.handlers.Count, NetworkServer.handlers.Count));
Shared_NetHandler.Client_Register();
Chat_Client.Print(string.Format("Done registering clientside handlers! C:{0}, S:{1}.", client.handlers.Count, NetworkServer.handlers.Count));
ClientScene.Ready(conn);
Chat_Client.Print("Client is ready");
ClientScene.AddPlayer(0);
Shared_NetHandler.Server_Register();
Chat_Client.Print(string.Format("Joined a server as client! C:{0}, S:{1}.", client.handlers.Count, NetworkServer.handlers.Count));
}
When I tried logging it, it came up with this in the editor and build.