Files
JuegoSim/Assets/_Project/Scripts/Code/BlockExtensions/Concrete/Provider.cs
T
2026-07-21 08:56:10 +03:00

29 lines
666 B
C#

using DependencyInjection;
using UnityEngine;
public class Provider : MonoBehaviour, IDependencyProvider
{
[Provide]
public IBlockValidator provideValidator()
{
return new DefaultBlockValidator();
}
[Provide]
public IPlacementHandler providePlacementHandler()
{
Debug.Log("First Handler");
return new NewBlockPlacementHandler(null);
}
public void ChangeAnchorInstance()
{
Injector.Instance.Register<IPlacementHandler>(new ExistingBlockPlacementHandler(null));
Debug.Log("Second Handler");
}
private void Start()
{
Invoke(nameof(ChangeAnchorInstance), 5);
}
}