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); }
public void Pooling(CustomUIFont pooledFont) { pooledFont.OnPooling(); pooledFont.transform.parent = _parentTransform; _waitingFontStack.Push(pooledFont); }
public void SetFontOverUI(CustomUIFont font, UISprite sprite, Vector3 localPosition) { font.SetDepth(sprite.depth + 1); font.transform.parent = sprite.transform; font.SetPosition(localPosition); }