public override void Place(CellManager.Pos pos) { // List<BlockerBlock> breakableBlocks = new List<BlockerBlock>(); for (int j = -1; j < 2; j++) { for (int i = -1; i < 2; i++) { Tuple <int, int> delP = new Tuple <int, int>(pos.x + i, pos.y + j); if (delP.Item1 < 0 || delP.Item1 > 8 || delP.Item2 < 0 || delP.Item2 > 8) { continue; } //GameManager.GetBlockersOnTheSides(breakableBlocks, delP); if (GameManager.cells[delP].RemoveAndDeleteObjectOnTop()) { Debug.Log("ended: " + delP.Item1 + " ; " + delP.Item2); return; } } } // foreach (var block in breakableBlocks) // { // block.Break(); // } Destroy(GameManager.holdingBooster); }
public override void Place(CellManager.Pos pos) { // List<BlockerBlock> breakableBlocks = new List<BlockerBlock>(); for (int j = 0; j < 9; j++) { Tuple <int, int> delP = new Tuple <int, int>(pos.x, j); //GameManager.GetBlockersOnTheSides(breakableBlocks, delP); if (GameManager.cells[delP].RemoveAndDeleteObjectOnTop()) { return; } } // foreach (var block in breakableBlocks) // { // block.Break(); // } Destroy(GameManager.holdingBooster); }
public abstract void Place(CellManager.Pos pos);