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); }
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); }
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(); } }