27 lines
833 B
C#
27 lines
833 B
C#
using Code.Scenes;
|
|
using Code.Scenes.SceneEnvironments;
|
|
using Reflex.Core;
|
|
using UnityEngine;
|
|
using UnityEngine.Serialization;
|
|
|
|
namespace Code.App.SceneInstallers
|
|
{
|
|
public class MainMenuSceneInstaller : MonoBehaviour, IInstaller
|
|
{
|
|
[SerializeField] private MainMenuEnvironment _mainMenuEnvironment;
|
|
|
|
public void InstallBindings(ContainerBuilder containerBuilder)
|
|
{
|
|
containerBuilder.AddScoped(typeof(MainMenuEnvironment), typeof(CurrentSceneEnvironment));
|
|
|
|
containerBuilder.OnContainerBuilt += Initialize;
|
|
}
|
|
|
|
private void Initialize(Container container)
|
|
{
|
|
MainMenuEnvironment env = (MainMenuEnvironment)container.Resolve<CurrentSceneEnvironment>();
|
|
|
|
env.TransitVariables(_mainMenuEnvironment);
|
|
}
|
|
}
|
|
} |