29 lines
666 B
C#
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);
|
|
}
|
|
} |