Exemplo n.º 1
0
        public void Render()
        {
            if (!renderable.Visible)
            {
                return;
            }

            if (Type.Overlaps)
            {
                for (int i = 0; i < 4; i++)
                {
                    if (edgesVisible[i] && edges[i] != null)
                    {
                        edges[i].PushToBatchRenderer();
                    }
                }

                for (int i = 0; i < 4; i++)
                {
                    if (cornersVisible[i] && corners[i] != null)
                    {
                        corners[i].PushToBatchRenderer();
                    }
                }
            }
            renderable.PushToBatchRenderer();
            overlay?.Render();
        }
Exemplo n.º 2
0
        public void Render()
        {
            if (renderable == null)
            {
                return;
            }

            if (self.Height > 0)
            {
                renderable.SetPosition(self.GraphicPositionWithoutHeight + info.Offset);
                renderable.SetColor(Color.Shadow);
                renderable.Render();
            }

            renderable.SetPosition(self.GraphicPosition + info.Offset);
            renderable.SetColor(cachedColor);
            renderable.Render();
        }