Files
riversong-code-showcase/Source/Riversong/Game/AppLifecycle/NotifyGameInitializationCompletedSystem.cs
2026-05-21 16:04:49 +02:00

29 lines
790 B
C#

using Cysharp.Threading.Tasks;
namespace DanieleMarotta.RiversongCodeShowcase
{
[GameSystemGroup(typeof(FinalizeInitializationSystemGroup))]
public class GameInitializationCompletedSignalSystem : GameSystem, IInitializable
{
[InjectService]
private ISignalBus _signalBus;
[InjectService]
private IScene _scene;
public GameInitializationCompletedSignalSystem(IServiceLocator serviceLocator) : base(serviceLocator)
{
}
public async UniTask InitializeAsync()
{
await UniTask.NextFrame();
_signalBus.Raise(new GameInitializationCompletedSignal());
await UniTask.NextFrame();
_scene.LoadingOverlay.enabled = false;
}
}
}