private void Construct( IARObjectAlignment aRObjectAlignment, ARObjectPool aRObjectPool, ICameraSystem cameraSystem, IRaycastSystem raycastSystem) { this.aRObjectAlignment = aRObjectAlignment; this.aRObjectPool = aRObjectPool; this.cameraSystem = cameraSystem; this.raycastSystem = raycastSystem; }
public void SetUp() { container = new DiContainer(); raycastSystem = Substitute.For <IRaycastSystem>(); container.Bind <IRaycastSystem>().FromInstance(raycastSystem).AsSingle(); aRObject = Substitute.For <IARObject>(); container.BindMemoryPool <IARObject, ARObjectPool>().FromInstance(aRObject); aRObjectAlignment = Substitute.For <IARObjectAlignment>(); container.Bind <IARObjectAlignment>().FromInstance(aRObjectAlignment); cameraSystem = Substitute.For <ICameraSystem>(); container.Bind <ICameraSystem>().FromInstance(cameraSystem); container.Bind(typeof(ARObjectSpawner)).To <ARObjectSpawner>().AsSingle(); container.Inject(this); }