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); }
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(); }