Exemplo n.º 1
0
    public void ValidateMove(Transform currentPosition, MoveDirection direction)
    {
        Grid initalGrid = Grid.Copy();

        Grid.FreeGridForTetromino(currentPosition);

        bool isValid = AssertValidTetrominoMove(currentPosition, direction.ToVector3());

        if (isValid)
        {
            EventManager.Instance.TriggerEvent(new MoveValidEvent(currentPosition, direction));
        }
        else
        {
            Grid = initalGrid;
            EventManager.Instance.TriggerEvent(new MoveInvalidEvent(currentPosition, direction));
        }
    }