Пример #1
0
        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);
        }
Пример #3
0
    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);
        }