Exemple #1
0
    public CustomUIFont[] GetFont(string str, Vector3 position, float size = 1f)
    {
        var charArr   = str.ToCharArray();
        var fontGroup = new CustomUIFont[charArr.Length];

        for (var i = 0; i < charArr.Length; i++)
        {
            var font = _waitingFontStack.Count != 0 ? _waitingFontStack.Pop() : Instantiate();
            font.SetActive(CustomUIRoot.ActiveType.Enable);
            font.SetFont(charArr[i].ToString(), _sizeOfCharacter[charArr[i]].size)
            .SetPosition(position)
            .SetSize(size);

            position    += Vector3.right * font.Wide;
            fontGroup[i] = font;
        }
        return(fontGroup);
    }
Exemple #2
0
 public void Pooling(CustomUIFont pooledFont)
 {
     pooledFont.OnPooling();
     pooledFont.transform.parent = _parentTransform;
     _waitingFontStack.Push(pooledFont);
 }
Exemple #3
0
 public void SetFontOverUI(CustomUIFont font, UISprite sprite, Vector3 localPosition)
 {
     font.SetDepth(sprite.depth + 1);
     font.transform.parent = sprite.transform;
     font.SetPosition(localPosition);
 }