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; } } }