using Code.Example.Platformer.Level; using Code.Infrastructure.EventBus; using Code.Infrastructure.SceneLoader; using Reflex.Core; using UnityEngine; namespace Code.Example.Platformer { public class Platformer3SceneInstaller: 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() .RaiseEvent(x => x.OnPlatformer3SceneInitialized(container)); } } }