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();
        }
Esempio n. 2
0
        public BatchRenderable GetRenderable()
        {
            var color = Color + ParticleUtils.Variety(ColorVariety);

            if (Texture == null)
            {
                var renderable = new BatchObject(MeshSize * MasterRenderer.PixelMultiplier + ParticleUtils.Variety(MeshSizeVariety));
                renderable.SetColor(color);
                return(renderable);
            }

            var sequence = new BatchSequence(Texture);

            sequence.SetColor(color);
            return(sequence);
        }