40 lines
1.2 KiB
C#
40 lines
1.2 KiB
C#
using System;
|
|
using Unity.Netcode;
|
|
using UnityEngine;
|
|
using UnityEngine.SceneManagement;
|
|
|
|
namespace DefaultNamespace
|
|
{
|
|
public class Menu : MonoBehaviour
|
|
{
|
|
[SerializeField] private GameObject lobbyUi;
|
|
|
|
private void Start()
|
|
{
|
|
NetworkManager.Singleton.OnServerStarted += OnNetworkInstanceStarted;
|
|
NetworkManager.Singleton.OnClientStarted += OnNetworkInstanceStarted;
|
|
|
|
NetworkManager.Singleton.OnServerStopped += OnNetworkInstanceStopped;
|
|
NetworkManager.Singleton.OnClientStopped += OnNetworkInstanceStopped;
|
|
}
|
|
|
|
private void OnDestroy()
|
|
{
|
|
NetworkManager.Singleton.OnServerStarted -= OnNetworkInstanceStarted;
|
|
NetworkManager.Singleton.OnClientStarted -= OnNetworkInstanceStarted;
|
|
|
|
NetworkManager.Singleton.OnServerStopped -= OnNetworkInstanceStopped;
|
|
NetworkManager.Singleton.OnClientStopped -= OnNetworkInstanceStopped;
|
|
}
|
|
|
|
private void OnNetworkInstanceStopped(bool obj)
|
|
{
|
|
lobbyUi.SetActive(true);
|
|
}
|
|
|
|
private void OnNetworkInstanceStarted()
|
|
{
|
|
lobbyUi.SetActive(false);
|
|
}
|
|
}
|
|
} |