protected override void OnBuildTileHandler(object sender, IBoardTileEntity boardTileEntity) { if (!_pickUOnGeneration) { var rndBool = RandomUtils.RandomBool(); if (rndBool || _countTilesBlock == TilesBlockIndex) { GenerationLoot(boardTileEntity.Position); _pickUOnGeneration = true; } } if (++_countTilesBlock > TilesBlockIndex) { ResetGeneration(); } }
protected override void OnBuildTileHandler(object sender, IBoardTileEntity boardTileEntity) { if (_orderTile == _countTilesBlock) { GenerationLoot(boardTileEntity.Position); } if (++_countTilesBlock > TilesBlockIndex) { _countTilesBlock = 0; _orderTile += 1; if (_orderTile > TilesBlockIndex) { _orderTile = 0; } } }
private void OnCreatedHandler(object sender, IBoardTileEntity boardTile) { boardTile.OnEndFalling += OnEndFallingHandler; }
private void OnEndFallingHandler(object sender, IBoardTileEntity boardTile) { boardTile.OnEndFalling -= OnEndFallingHandler; BoardTileRemover.RemoveEntity(boardTile); }
protected abstract void OnBuildTileHandler(object sender, IBoardTileEntity boardTileEntity);