예제 #1
0
    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);
    }
예제 #2
0
    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);
    }
예제 #3
0
 public abstract void Place(CellManager.Pos pos);