public void dequeue_returns_tail() { var queueu = new TileQueue <IntTile>(2).Enqueue(1).Enqueue(2); Assert.AreEqual(new IntTile(1), queueu.Dequeue()); Assert.AreEqual(new IntTile[] { 2 }, queueu.ToArray()); }
/// <summary> /// Constructor /// </summary> private TileManager() { numTiles = 0; // Add the requested initial number tiles = new TileRow(); queue = new TileQueue(); addBatch(Options.Instance.Num_Tiles); }
public static int DrawLane(Tilemap tilemap, TileQueue tileQueue, Vector3Int position, int laneLength, int laneWidth) { for (int y = 0; y < laneLength; y++) { var tempPos = position; for (int x = 0; x < laneWidth; x++) { tilemap.SetTile(tempPos, tileQueue.PopTile()); tempPos.x++; } position.y++; } return(laneWidth); }
/// <summary> /// Constructor /// </summary> private RenderableManager() { numRenderables = 0; indexes = new IndexBuffer(); renderables = new ArrayList(); queue = new RenderableQueue(); renderablesLoadQueue = new RenderableQueue(); tilesLoadQueue = new TileQueue(); // Add the requested initial number addBatch(Options.Instance.Num_Renderables); }