private UITipsGrid GetTipsGrid() { UITipsGrid grid = null; if (null != m_lstCacheTips && m_lstCacheTips.Count > 0) { grid = m_lstCacheTips[0]; m_lstCacheTips.Remove(grid); } else { GameObject cloneRes = UIManager.GetResGameObj(GridID.Uitipsgrid) as GameObject; if (null != cloneRes) { GameObject obj = NGUITools.AddChild(m_trans_TipsEffectRoot.gameObject, cloneRes); grid = obj.GetComponentInChildren <UITipsGrid>(); if (null == grid) { grid = obj.AddComponent <UITipsGrid>(); } grid.SetAnimDlg(OnTipsFinish); } } if (null != grid) { grid.SetVisible(true); m_lstShowTips.Add(grid); } return(grid); }
private void ReleaseTips(UITipsGrid tips) { if (null == tips) { return; } tips.Reset(); tips.SetVisible(false); if (m_lstShowTips.Contains(tips)) { m_lstShowTips.Remove(tips); } if (!m_lstCacheTips.Contains(tips)) { m_lstCacheTips.Add(tips); } }