Exemplo n.º 1
0
    protected GameObject getCacheLabel()
    {
        GameObject ret = null;
        int        len = _cacheLabElements.Count;

        for (int i = 0; i < len; i++)
        {
            LRichCacheElement cacheElem = _cacheLabElements[i];
            if (cacheElem.isUse == false)
            {
                cacheElem.isUse = true;
                ret             = cacheElem.node;
                break;
            }
        }
        if (ret == null)
        {
            ret = new GameObject();
            ret.AddComponent <Text>();
            if (textShadow)
            {
                ret.AddComponent <Shadow>();
            }
            ContentSizeFitter fit = ret.AddComponent <ContentSizeFitter>();
            fit.verticalFit   = ContentSizeFitter.FitMode.PreferredSize;
            fit.horizontalFit = ContentSizeFitter.FitMode.PreferredSize;

            RectTransform rtran = ret.GetComponent <RectTransform>();
            rtran.pivot     = Vector2.zero;
            rtran.anchorMax = new Vector2(0, 1);
            rtran.anchorMin = new Vector2(0, 1);

            LRichCacheElement cacheElem = new LRichCacheElement(ret);
            cacheElem.isUse = true;
            _cacheLabElements.Add(cacheElem);
        }
        return(ret);
    }
Exemplo n.º 2
0
 void removeAllElements()
 {
     for (int i = 0; i < _cacheLabElements.Count; i++)
     {
         LRichCacheElement lab = _cacheLabElements[i];
         lab.isUse = false;
         lab.node.transform.SetParent(Hierarchy.UIRoot.transform);
     }
     for (int i = 0; i < _cacheImgElements.Count; i++)
     {
         LRichCacheElement lab = _cacheImgElements[i];
         lab.isUse = false;
         lab.node.transform.SetParent(Hierarchy.UIRoot.transform);
     }
     for (int i = 0; i < _cacheFramAnimElements.Count; i++)
     {
         LRichCacheElement lab = _cacheFramAnimElements[i];
         lab.isUse = false;
         lab.node.transform.SetParent(Hierarchy.UIRoot.transform);
     }
     _elemRenderArr.Clear();
     _objectDataMap.Clear();
 }