Ejemplo n.º 1
0
    float vshift = 0;     //Вертикальный сдвиг

    void Start()
    {
        TextMesh.text = text;
        TextMesh.ForceMeshUpdate();
        width            = TextMesh.GetRenderedValues()[0];
        height           = TextMesh.GetRenderedValues()[1];
        panel.position   = (Vector2)panel.position + new Vector2(width / 2 + xx, height / 2 + yy);
        panel.localScale = new Vector2(width + xx, height + yy);
    }
Ejemplo n.º 2
0
    public void UpdateLabel(string text, Color color)
    {
        labelText.text  = text;
        labelText.color = color;
        labelText.ForceMeshUpdate();
        Vector2 renderBounds = labelText.GetRenderedValues(false);

        label.sizeDelta = renderBounds + padding;
    }
Ejemplo n.º 3
0
    public static void SetPanelTitle(RectTransform titleBoxRT, TextMeshProUGUI tmpTitle, Vector2 mainPanelDims)
    {
        tmpTitle.ForceMeshUpdate();

        Rect    titleBoxRect = titleBoxRT.rect;
        Vector2 dimensions   = new Vector2(tmpTitle.GetRenderedValues().x + 100, tmpTitle.GetRenderedValues().y + 30);

        titleBoxRT.sizeDelta     = dimensions;
        titleBoxRT.localPosition = new Vector2(-mainPanelDims.x, mainPanelDims.y) / 2 + dimensions / 2;

        titleBoxRT.localPosition += pixelOffsetTitleBar;
    }
Ejemplo n.º 4
0
    private void SetWidthForMessageBlock()
    {
        if (IsTextWidthExceedingMaxWidth())
        {
            newWidth = maxWidthInUnityUnitsForText;
        }
        else
        {
            newWidth = messageTextBlock.GetRenderedValues(false).x + messageTextBlock.margin.x + messageTextBlock.margin.z + 10;
        }

        textBlockRectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, newWidth);
    }
    private void SetTooltipString(string tooltipText)
    {
        // Text
        textMeshPro.SetText(tooltipText);
        textMeshPro.ForceMeshUpdate();

        // Bg
        paddingCache.x = textMeshPro.GetRenderedValues(false).x +
                         textMeshProTransform.localPosition.x * 2;
        paddingCache.y = textMeshPro.GetRenderedValues(false).y +
                         textMeshProTransform.localPosition.y * 2;

        bgImage.sizeDelta = paddingCache;
    }
Ejemplo n.º 6
0
    public void AddPoints(int points)
    {
        pontuacao            += points;
        currentPointsTxt      = GameObject.Find("PontuacaoAtual").GetComponent <TextMeshProUGUI>();
        currentPointsTxt.text = "Score: " + pontuacao.ToString();

        highScoreTxt = GameObject.Find("High").GetComponent <TextMeshProUGUI>();

        if (pontuacao > highScore)
        {
            highScore         = pontuacao;
            highScoreTxt.text = "Highest: " + highScore.ToString();
        }

        RectTransform background = GameObject.Find("Background").GetComponent <RectTransform>();

        highScoreTxt.ForceMeshUpdate();
        float highScoreSize = highScoreTxt.GetRenderedValues(false).magnitude;

        currentPointsTxt.ForceMeshUpdate();
        float currentScoreSize = currentPointsTxt.GetRenderedValues(false).magnitude;

        if (highScoreSize > currentScoreSize)
        {
            background.localScale = new Vector3(highScoreSize / 100f, 1f);
        }
        else
        {
            background.localScale = new Vector3(currentScoreSize / 100f, 1f);
        }
    }
Ejemplo n.º 7
0
 void Start()
 {
     controller    = dialog.controller;
     TextMesh      = GetComponent <TextMeshProUGUI>();
     TextMesh.text = text;
     TextMesh.ForceMeshUpdate();
     collid         = GetComponent <BoxCollider2D>();
     collid.size    = TextMesh.GetRenderedValues();
     collid.offset += new Vector2(TextMesh.GetRenderedValues()[0], -TextMesh.GetRenderedValues()[1]) / 2;
     if (page != controller.number)
     {
         TextMesh.text = "";
         TextMesh.ForceMeshUpdate();
     }
     controller.DBranches.Add(System.Tuple.Create(new Vector2(transform.position.x, transform.position.y), page, text, num));
 }
Ejemplo n.º 8
0
        private IEnumerator FixTabWidth()
        {
            yield return(null);

            ((RectTransform)transform).SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal,
                                                                 20 + Text.GetRenderedValues(true).x);
        }
Ejemplo n.º 9
0
 void Start()
 {
     controller    = GameObject.FindWithTag("GameController").GetComponent <GlobalController>();
     TextMesh      = GetComponent <TextMeshProUGUI>();
     TextMesh.text = text;
     TextMesh.ForceMeshUpdate();
     collid         = GetComponent <BoxCollider2D>();
     collid.size    = TextMesh.GetRenderedValues();
     collid.offset += new Vector2(TextMesh.GetRenderedValues()[0], -TextMesh.GetRenderedValues()[1]) / 2;
     if (page != controller.number)
     {
         TextMesh.text = "";
         TextMesh.ForceMeshUpdate();
     }
     IndexInList = controller.ToSceneList.Count;
     controller.ToSceneList.Add(System.Tuple.Create(new Vector2(transform.position.x, transform.position.y), page, text, scene_name, destroying));
 }
Ejemplo n.º 10
0
 void Start()
 {
     text          = "[Читать далее]";
     controller    = GameObject.FindWithTag("GameController").GetComponent <GlobalController>();
     page          = controller.page.Count - 1;
     TextMesh      = GetComponent <TextMeshProUGUI>();
     TextMesh.text = text;
     TextMesh.ForceMeshUpdate();
     collid         = GetComponent <BoxCollider2D>();
     collid.size    = TextMesh.GetRenderedValues();
     collid.offset += new Vector2(TextMesh.GetRenderedValues()[0], -TextMesh.GetRenderedValues()[1]) / 2;
     if (page != controller.number)
     {
         TextMesh.text = "";
         TextMesh.ForceMeshUpdate();
     }
 }
Ejemplo n.º 11
0
    public void SetTooltipText(string text)
    {
        gameObject.SetActive(true);

        m_tooltipText.text = text;
        m_tooltipText.ForceMeshUpdate();

        m_backgroundRectTransform.sizeDelta = m_tooltipText.GetRenderedValues(false) + new Vector2(8, 8);
    }
Ejemplo n.º 12
0
    public void SetUp(string text, Color color)
    {
        dialogueText.text = text;
        bubbleImage.color = color;
        dialogueText.ForceMeshUpdate();
        Vector2 renderBounds = dialogueText.GetRenderedValues(false);

        rt.sizeDelta = renderBounds + padding;
    }
Ejemplo n.º 13
0
    public void SetUpDialogue(string newDisplayText, int targetBeatIndex, ChoiceData newChoice)
    {
        displayText.text = newDisplayText;
        displayText.ForceMeshUpdate();
        Vector2 renderBounds = displayText.GetRenderedValues(false);

        rt.sizeDelta         = renderBounds + padding;
        this.targetBeatIndex = targetBeatIndex;
        choice = newChoice;


        if (prevBubble != false)
        {
            RectTransform prevRT = prevBubble.GetComponent <RectTransform>();
            Vector2       offsetFromPrevBubble = (Vector2)prevBubble.transform.position - new Vector2(0.0f, prevRT.rect.height);
            transform.position = offsetFromPrevBubble - new Vector2(0.0f, rt.rect.height / 2) + offset;
        }
    }
Ejemplo n.º 14
0
    private void SetText(string _tooltip)
    {
        textMeshPro.SetText(_tooltip);
        textMeshPro.ForceMeshUpdate();
        Vector2 textSize    = textMeshPro.GetRenderedValues(false);
        Vector2 paddingSize = new Vector2(8, 8);

        backgroundRectTransform.sizeDelta = textSize + paddingSize;
    }
Ejemplo n.º 15
0
    private void SetText(string text)
    {
        textMeshPro.SetText(text);
        textMeshPro.ForceMeshUpdate();
        Vector2 padding  = new Vector2(8, 8);
        Vector2 textSize = textMeshPro.GetRenderedValues(false);

        bgTransform.sizeDelta = textSize + padding;
    }
Ejemplo n.º 16
0
    public void SetText(string newText)
    {
        textMeshProUGUI.SetText(newText);
        textMeshProUGUI.ForceMeshUpdate();

        Vector2 size = textMeshProUGUI.GetRenderedValues(false);

        backgroundRectTransform.sizeDelta = size;
    }
Ejemplo n.º 17
0
    public void ShowTreeDescription(int index)
    {
        treeDescriptionBackground.gameObject.SetActive(true);
        treeDescriptionText.text = SowingManager.Instance.Plants[index].Description;
        treeDescriptionText.ForceMeshUpdate();
        Vector2 textSize = treeDescriptionText.GetRenderedValues(false);
        Vector2 padding  = 25f * Vector2.one;

        treeDescriptionBackground.rectTransform.sizeDelta = textSize + padding;
    }
Ejemplo n.º 18
0
    private void SetText(string toolTipText)
    {
        textMeshPro.SetText(toolTipText);
        textMeshPro.ForceMeshUpdate();

        Vector2 textSize = textMeshPro.GetRenderedValues(false);
        Vector2 padding  = new Vector2(8, 8);

        backGroundRectTrm.sizeDelta = textSize + padding;
    }
Ejemplo n.º 19
0
    private void SetText(string tooltipText)
    {
        TextMeshPro.SetText(tooltipText);
        TextMeshPro.ForceMeshUpdate();

        Vector2 textSize    = TextMeshPro.GetRenderedValues(false);
        Vector2 paddingSize = new Vector2(TextMeshPro.margin.x * 2, TextMeshPro.margin.y * 2);

        BackgroundRectTransform.sizeDelta = textSize + paddingSize;
    }
Ejemplo n.º 20
0
    private void SetText(string tooltipString)
    {
        textMeshPro.SetText(tooltipString);
        textMeshPro.ForceMeshUpdate();
        Vector2 textSize = textMeshPro.GetRenderedValues(false);

        Vector2 padding = new Vector2(10f, 6f);

        backgroundRectTransform.sizeDelta = textSize + padding;
    }
Ejemplo n.º 21
0
    private void setup(bool playerIsWhite, string _text)
    {
        textBox.SetText(_text);
        textBox.ForceMeshUpdate();
        Vector2       textSize     = textBox.GetRenderedValues(false);
        RectTransform rtBackground = background.GetComponent <RectTransform>();
        float         lenght       = textSize.x + 10f;

        rtBackground.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Right, 0, lenght + 30f);
        icon.sprite = getIconSprite(playerIsWhite);
    }
Ejemplo n.º 22
0
    public void SetUpEventTemplate(string message, Color textColor)
    {
        eventMessage     = message;
        displayColor     = textColor;
        displayText.text = eventMessage;
        displayText.ForceMeshUpdate();
        Vector2 renderBounds = displayText.GetRenderedValues(false);

        displayText.color = displayColor;
        rt.sizeDelta      = renderBounds + padding;
    }
        /// <summary>
        /// Expand/Shrink the container if the text doesnt fit
        /// </summary>
        private void ResizeContainer(TextMeshProUGUI textMesh)
        {
            // This call ensures that the height of the text will be correct during this frame

            RectTransform rectTransform = transform as RectTransform;
            Vector2       rectSize      = rectTransform.sizeDelta;

            float textHeightWithMargin = textMesh.GetRenderedValues()[1] + verticalTextMargin * 2;
            float newHeight            = textHeightWithMargin <= m_BasePopupHeight ? m_BasePopupHeight : textHeightWithMargin;

            rectTransform.sizeDelta = new Vector2(rectSize[0], newHeight);
        }
Ejemplo n.º 24
0
    private void ShowToolTip_private(string _tooltipText)
    {
        if (string.IsNullOrEmpty(_tooltipText))
        {
            return;
        }

        gameObject.SetActive(true);
        m_text.SetText(_tooltipText);
        m_text.ForceMeshUpdate();

        m_backgroundTransform.sizeDelta = m_text.GetRenderedValues() + m_padSize * 2;
    }
Ejemplo n.º 25
0
    private void SetupConversationBox(string text)
    {
        conversationBoxTMP.SetText(text);
        conversationBoxTMP.ForceMeshUpdate();
        Vector2 conversationBoxTextSize = conversationBoxTMP.GetRenderedValues(false);

        conversationBoxTextSize.x = Mathf.Clamp(conversationBoxTextSize.x, 160f, 1000f);
        conversationBoxTextSize.y = Mathf.Clamp(conversationBoxTextSize.y, 80f, 400f);

        Vector2 padding = new Vector2(40f, 20f);

        //conversationBoxTMP.rectTransform.sizeDelta = conversationBoxTextSize;
        conversationBoxImage.rectTransform.sizeDelta = conversationBoxTextSize + padding;
    }
Ejemplo n.º 26
0
    private void SetupChatBubble(string text)
    {
        chatBubbleTMP.SetText(text);
        chatBubbleTMP.ForceMeshUpdate();
        Vector2 chatBubbleTextSize = chatBubbleTMP.GetRenderedValues(false);

        chatBubbleTextSize.x = Mathf.Clamp(chatBubbleTextSize.x, 160f, 1600f);
        chatBubbleTextSize.y = Mathf.Clamp(chatBubbleTextSize.y, 80f, 800f);

        Vector2 padding = new Vector2(40f, 20f);

        chatBubbleTMP.rectTransform.sizeDelta   = chatBubbleTextSize;
        chatBubbleImage.rectTransform.sizeDelta = chatBubbleTextSize + padding;
    }
Ejemplo n.º 27
0
    private void ShowTooltip(string def)
    {
        gameObject.SetActive(true);
        isActive = true;

        tooltipText.SetText(def);
        tooltipText.ForceMeshUpdate();
        Vector2 textSize    = tooltipText.GetRenderedValues(false);
        Vector2 paddingSize = new Vector2(8, 8);

        backgroundRectTransform.sizeDelta = textSize + paddingSize;
        transform.Find("Text").GetComponent <RectTransform>().localPosition = new Vector3(-textSize.x, paddingSize.y / 2, 0);
        backgroundRectTransform.localPosition = new Vector3(-textSize.x - 4, 0, 0);
    }
    private void SetText(string text)
    {
        // Set the text of the tooltip
        tooltipText.SetText(text);

        // Update text mesh to prevent bug
        tooltipText.ForceMeshUpdate();

        // Get text size and padding
        Vector2 textSize = tooltipText.GetRenderedValues(false);
        Vector2 padding  = new Vector2(10, 10);

        // Scale background to fit textsize and padding
        tooltipBackground.sizeDelta = textSize + padding;
    }
Ejemplo n.º 29
0
        void ShowToolTipInfo(string _info)
        {
            if (HideTimer != null)
            {
                StopCoroutine("Timer");
            }

            isActive = true;

            messageField.gameObject.SetActive(true);
            messageField.SetText(_info);
            messageField.ForceMeshUpdate();

            Vector2 textSize = messageField.GetRenderedValues(false);

            bgRect.sizeDelta = textSize + paddingSize;

            screenShotTexture.gameObject.SetActive(false);
            bgRect.gameObject.SetActive(true);
        }
Ejemplo n.º 30
0
    public void SetText(string infoText, Vector2 position, CanvasScaler canvasScaler)
    {
        SetActive(true);
        if (rectTransform == null)
        {
            return;
        }

        infoTextMesh.SetText(infoText);
        infoTextMesh.ForceMeshUpdate();

        Vector2 textSize    = infoTextMesh.GetRenderedValues(false);
        Vector2 paddingSize = new Vector2(8, 8);

        //rectTransform.sizeDelta = textSize + paddingSize;
        infoRect.sizeDelta = textSize + paddingSize;
        infoTextMesh.ForceMeshUpdate();
        Vector3 clampedPostion = Helper.KeepRectInsideScreen(infoRect, position, canvasScaler);

        rectTransform.anchoredPosition = clampedPostion;
    }