Exemplo n.º 1
0
        public static Entity SpawnText(EntityManager EntityManager, Entity parent, string text,
                                       float3 positionOffset, Color color, float fontSizer = 0.014f) // float2 iconSize,
        {
            float2     fontSize   = new float2(fontSizer, fontSizer);
            RenderText renderText = new RenderText();

            //renderText.alignment = 1;
            renderText.fontSize = fontSize.x;
            renderText.SetColor(color);
            renderText.SetText(text);
            float2 panelSize  = renderText.GetPanelSize();
            Entity textEntity = SpawnVisualElement(
                EntityManager,
                parent,
                positionOffset,         // + ((new float3(iconSize.x, -iconSize.y, 0) / 2f) - new float3(0, -fontSize.y, 0) / 2f),
                panelSize,
                null,
                null);

            // should get size from text when set - it will set size depending on individual font sizes

            /*if (isCentred == 1)
             * {
             *  renderText.offsetX = -panelSize.x * 0.5f;// uiDatam.skillbarIconSize / 2f;
             * }*/
            EntityManager.AddComponentData(textEntity, renderText);
            return(textEntity);
        }