37 lines
1.1 KiB
C#
37 lines
1.1 KiB
C#
using UnityEngine;
|
|
|
|
/*
|
|
Documentation: https://mirror-networking.gitbook.io/docs/components/network-manager
|
|
API Reference: https://mirror-networking.com/docs/api/Mirror.NetworkManager.html
|
|
*/
|
|
|
|
namespace Mirror.Examples.Chat
|
|
{
|
|
[AddComponentMenu("")]
|
|
public class ChatNetworkManager : NetworkManager
|
|
{
|
|
// Called by UI element NetworkAddressInput.OnValueChanged
|
|
public void SetHostname(string hostname)
|
|
{
|
|
networkAddress = hostname;
|
|
}
|
|
|
|
public override void OnServerDisconnect(NetworkConnectionToClient conn)
|
|
{
|
|
// remove player name from the HashSet
|
|
if (conn.authenticationData != null)
|
|
Player.playerNames.Remove((string)conn.authenticationData);
|
|
|
|
base.OnServerDisconnect(conn);
|
|
}
|
|
|
|
public override void OnClientDisconnect()
|
|
{
|
|
base.OnClientDisconnect();
|
|
LoginUI.instance.gameObject.SetActive(true);
|
|
LoginUI.instance.usernameInput.text = "";
|
|
LoginUI.instance.usernameInput.ActivateInputField();
|
|
}
|
|
}
|
|
}
|