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();
|
||
|
}
|
||
|
}
|
||
|
}
|