29 lines
790 B
C#
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;
|
|
}
|
|
}
|
|
} |