Files
Infratest/Assets/Code/Example/Platformer/Platformer2SceneInstaller.cs
T

28 lines
893 B
C#

using Code.Example.Platformer.Level;
using Code.Infrastructure.EventBus;
using Code.Infrastructure.SceneLoader;
using Reflex.Core;
using UnityEngine;
namespace Code.Example.Platformer
{
public class Platformer2SceneInstaller :
MonoBehaviour,
IInstaller
{
// [SerializeField] private PlatformerCanvas gameplayPlatformerCanvas;
[SerializeField] private PlatformerFirstLevelData firstLevelData;
public void InstallBindings(ContainerBuilder containerBuilder)
{
containerBuilder.RegisterValue(firstLevelData);
containerBuilder.OnContainerBuilt += OnContainerBuild;
}
private void OnContainerBuild(Container container)
{
container.Resolve<EventBus>()
.RaiseEvent<IOnPlatformer2SceneLoadedHandler>(x => x.OnPlatformer2SceneInitialized(container));
}
}
}