evershade/Assets/Scripts/Utils/NetworkManagerHelper.cs

31 lines
803 B
C#

using FishNet.Object;
using Managers;
using UnityEngine;
using Utils;
public class NetworkManagerHelper : NetworkBehaviour
{
[SerializeField] private GameManager gameManagerPrefab;
public static NetworkManagerHelper Instance { get; private set; }
private void Awake()
{
if (Instance == null)
{
Instance = this;
GameLogger.Log("NetworkManagerHelper initialized");
// NetworkManager.ServerManager.
}
else
{
Destroy(gameObject);
}
}
public void OnServerStart()
{
// Spawn GameManager when the server starts
GameLogger.Log("Server started, spawning GameManager...");
NetworkManager.ServerManager.Spawn(Instantiate(gameManagerPrefab).gameObject);
}
}