예제 #1
0
        public override void UpdateRenderQueue(RenderQueue queue)
        {
            if (isVisible)
            {
                if (tile.Hilight)
                {
                    material = tile.HilightMaterial;
                }
                else
                {
                    material = normalMaterial;
                }

                if (renderOp.vertexData == null)
                {
                    // the object is visible so we had better make sure it has vertex and index buffers
                    renderOp.vertexData = buildVertexData();
                    renderOp.indexData  = IndexBufferManager.Instance.GetTileIndexBuffer(numSamples);
                }

                if (WorldManager.Instance.DrawTiles)
                {
                    queue.AddRenderable(this);
                }

                if (stitchRenderable == null)
                {
                    tile.Stitch();
                }

                if (WorldManager.Instance.DrawStitches && (stitchRenderable != null))
                {
                    queue.AddRenderable(stitchRenderable);
                }
            }
        }