コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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;
                }
            }
        }
コード例 #3
0
 private void OnCreatedHandler(object sender, IBoardTileEntity boardTile)
 {
     boardTile.OnEndFalling += OnEndFallingHandler;
 }
コード例 #4
0
 private void OnEndFallingHandler(object sender, IBoardTileEntity boardTile)
 {
     boardTile.OnEndFalling -= OnEndFallingHandler;
     BoardTileRemover.RemoveEntity(boardTile);
 }
コード例 #5
0
 protected abstract void OnBuildTileHandler(object sender, IBoardTileEntity boardTileEntity);