Files
HelixJump/Assets/Scripts/LifeTimeScope/GameLifetimeScope.cs
2025-12-14 18:16:49 +05:45

22 lines
701 B
C#

using System;
using UnityEngine;
using VContainer;
using VContainer.Unity;
public class GameLifetimeScope : LifetimeScope
{
[SerializeField] private PlatformPool pool;
[SerializeField] private PlatformManager manager;
[SerializeField] private InputReaderSO inputReader;
[SerializeField] private Player player;
protected override void Configure(IContainerBuilder builder)
{
builder.RegisterComponent(pool).As<IPool>();
builder.RegisterComponent(manager).As<IPlatformManager>();
builder.RegisterInstance(inputReader).As<IInputReader>();
builder.Register<ScoreService>(Lifetime.Singleton);
builder.RegisterComponent(player);
}
}