public GameBuilder(GameObject gameObject, ISetting setting, IParticleSpawner particleSpawner, IBlockColorRepository blockColorRepository, List <IGroupPattern> groupPatterns, IBackgroundFactory backgroundFactory, ICameraManager cameraManager, IBlockViewSpawner blockViewSpawner, IFloatingTextRenderer floatingTextRenderer) { gameObject.transform.localScale = new Vector3(setting.ScalePerBlock, setting.ScalePerBlock, 1); setting.Parent = gameObject.transform; setting.ParticleSpawner = particleSpawner; setting.BlockColorRepository = blockColorRepository; setting.FloatingTextRenderer = floatingTextRenderer; _gameObject = gameObject; _setting = setting; _groupPatterns = groupPatterns; _backgroundFactory = backgroundFactory; _cameraManager = cameraManager; _blockViewSpawner = blockViewSpawner; }
public void ShouldRenderFloatingTextWhenDelete() { IFloatingTextRenderer floatingTextRenderer = Substitute.For <IFloatingTextRenderer>(); setting.FloatingTextRenderer = floatingTextRenderer; var gridFactory = new GridFactory(setting, groupFactory); grid = gridFactory.Create(); grid.NewGame(); Assert.IsTrue(grid.AddGroup(group)); Assert.IsTrue(group.Location.Equals(setting.BlockSpawnPoint)); grid.FixGroup(); Assert.IsTrue(grid.DropBlocks()); grid.SetState(GridStates.Dropped); Assert.IsNotNull(grid[3, 1]); Assert.IsNotNull(grid[3, 0]); grid.OnUpdate(); Assert.IsTrue(grid.CurrenteStateName == GridStates.Deleting); grid.OnUpdate(); Assert.IsNull(grid[3, 1]); Assert.IsNull(grid[3, 0]); Assert.IsTrue(grid.CurrenteStateName == GridStates.Deleted); floatingTextRenderer.Received().RenderText(Arg.Any <Vector2>(), Arg.Any <string>()); }
void CreateChainMessagePopup(IFloatingTextRenderer floatingTextRenderer) { if (_chainMessagePopup != null) { RemoveOnDeleteEventListener(_chainMessagePopup); } _chainMessagePopup = new ChainMessagePopup(floatingTextRenderer); AddOnDeleteEventListener(_chainMessagePopup); }
public ChainMessagePopup(IFloatingTextRenderer floatingTextRenderer) { _textRenderer = floatingTextRenderer; }
void CreateChainMessagePopup(IFloatingTextRenderer floatingTextRenderer) { if(_chainMessagePopup != null) { RemoveOnDeleteEventListener(_chainMessagePopup); } _chainMessagePopup = new ChainMessagePopup(floatingTextRenderer); AddOnDeleteEventListener(_chainMessagePopup); }