Пример #1
0
    public static LaneMovementOrder CreateLaneMovementOrder(int colToMove, int rowToMove, Types.LaneMovementType dirToMove, int orderNumber)
    {
        GameObject newArrow = ArrowManager.SpawnArrowForLane(colToMove, rowToMove, dirToMove, orderNumber);

        LaneMovementOrder newOrder = new LaneMovementOrder(colToMove, rowToMove, dirToMove, newArrow);

        return(newOrder);
    }
Пример #2
0
    private void DestroyCurrentOrder()
    {
        if (movOrders.Count == 0)
        {
            Debug.Log("Trying to destroy an order when none exist!!");
        }
        LaneMovementOrder order = movOrders.Dequeue();

        order.DestroyArrow();
        Destroy(order);
    }
Пример #3
0
    public void ExecuteLaneMovementOrder(LaneMovementOrder order)
    {
        // MOVING LANE
        tileEventsRequired = CountTilesInLane(order.columnToMove, order.rowToMove, order.movementType);

        // Proceed moving tiles only if any been found
        if (tileEventsRequired != 0)
        {
            MoveLane(order.columnToMove, order.rowToMove, order.movementType);
        }
        else
        {
            CheckOrderExecution();
        }
    }