Added MainMenu, Bootstrap and Factory scenes

This commit is contained in:
2026-08-04 18:04:42 +03:00
parent bca1cbb323
commit a259a64e80
43 changed files with 1991 additions and 10 deletions
@@ -0,0 +1,23 @@
using System;
using Unity.Netcode;
using UnityEngine;
public interface IPlayerSystem { void Initialize(PlayerFacade facade); }
[RequireComponent(typeof(NetworkObject))]
public sealed class PlayerFacade : NetworkBehaviour
{
[SerializeField] private MonoBehaviour[] initializationOrder;
public event Action<PlayerFacade> Initialized;
public override void OnNetworkSpawn()
{
MonoBehaviour[] systems = initializationOrder.Length > 0
? initializationOrder
: GetComponents<MonoBehaviour>();
foreach (MonoBehaviour system in systems)
if (system is IPlayerSystem playerSystem) playerSystem.Initialize(this);
Initialized?.Invoke(this);
}
}