41 lines
1.1 KiB
C#
41 lines
1.1 KiB
C#
|
|
#pragma warning disable CS0105
|
|
|
|
using Code.Infrastructure.EventBus;
|
|
|
|
#pragma warning restore CS0105
|
|
|
|
namespace Code.Infrastructure.SceneLoader
|
|
{
|
|
public partial class SceneLoader{
|
|
partial void SetupScenesInfo(){
|
|
|
|
|
|
_scenesActions.Add(SceneId.MainMenu,() => _eventBus.RaiseEvent<IOnMainMenuSceneLoadedHandler>(h=> h.OnMainMenuSceneLoaded()));
|
|
|
|
|
|
_scenesActions.Add(SceneId.Gameplay,() => _eventBus.RaiseEvent<IOnGameplaySceneLoadedHandler>(h=> h.OnGameplaySceneLoaded()));
|
|
|
|
|
|
_scenesActions.Add(SceneId.SoundTest,() => _eventBus.RaiseEvent<IOnSoundTestSceneLoadedHandler>(h=> h.OnSoundTestSceneLoaded()));
|
|
|
|
}
|
|
}
|
|
|
|
public interface IOnMainMenuSceneLoadedHandler : IGlobalSubscriber
|
|
{
|
|
void OnMainMenuSceneLoaded();
|
|
}
|
|
|
|
public interface IOnGameplaySceneLoadedHandler : IGlobalSubscriber
|
|
{
|
|
void OnGameplaySceneLoaded();
|
|
}
|
|
|
|
public interface IOnSoundTestSceneLoadedHandler : IGlobalSubscriber
|
|
{
|
|
void OnSoundTestSceneLoaded();
|
|
}
|
|
|
|
}
|