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

28 lines
983 B
C#

using Code.Infrastructure.EventBus;
using Code.Infrastructure.SceneLoader;
using Reflex.Core;
using UnityEngine;
namespace Code.Example.Platformer
{
public class PlatformerSceneInstaller : MonoBehaviour, IInstaller
{
// [SerializeField] private PlatformerCanvas gameplayPlatformerCanvas;
public void InstallBindings(ContainerBuilder containerBuilder)
{
// containerBuilder.RegisterValue(gameplayPlatformerCanvas);
containerBuilder.OnContainerBuilt += OnContainerBuild;
}
private void OnContainerBuild(Container container)
{
// gameplayPlatformerCanvas.GameplayPlatformerCanvas.worldCamera =
// container.Resolve<CameraStateMachineContext>().cameraLoadedData.Camera;
//
container.Resolve<EventBus>()
.RaiseEvent<IOnPlatformerSceneLoadedHandler>(x => x.OnPlatformerSceneInitialized(container));
}
}
}