28 lines
893 B
C#
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));
|
|
}
|
|
}
|
|
} |