add unity project for networking

This commit is contained in:
2025-12-08 18:38:33 +01:00
parent 6709c79863
commit 9faac54f58
272 changed files with 17345 additions and 0 deletions
+40
View File
@@ -0,0 +1,40 @@
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);
}
}
}