private void _GenerateTips(string text, Color c, Vector3 position, bool stationary) { TextTips tip = GetTextTip(); tip.SetText(text, c, stationary); tip.transform.position = position; DeployingTips(tip); }
private TextTips GetTextTip() { TextTips tip = null; for (int i = 0; i < m_TipsCache.Count; i++) { if (m_TipsCache[i] != null && !m_TipsCache[i].gameObject.activeInHierarchy) { tip = m_TipsCache[i]; tip.gameObject.SetActive(true); return(tip); } } tip = SupportTools.AddChild <TextTips>(gameObject, m_Tips.gameObject); m_TipsCache.Add(tip); return(tip); }
private void DeployingTips(TextTips tip) { Vector3 position = tip.transform.localPosition; for (int i = 0; i < m_TipsCache.Count; i++) { if (m_TipsCache[i] != null && m_TipsCache[i].gameObject.activeInHierarchy && tip.GetInstanceID() != m_TipsCache[i].GetInstanceID()) { if (tip.rect.Overlaps(m_TipsCache[i].rect)) { position.y -= tip.rect.height + 1; tip.transform.localPosition = position; DeployingTips(tip); } } } }
private void DeployingTips(TextTips tip) { Vector3 position = tip.transform.localPosition; for(int i = 0; i < m_TipsCache.Count; i++) { if(m_TipsCache[i] != null && m_TipsCache[i].gameObject.activeInHierarchy && tip.GetInstanceID() != m_TipsCache[i].GetInstanceID()) { if(tip.rect.Overlaps(m_TipsCache[i].rect)) { position.y -= tip.rect.height + 1; tip.transform.localPosition = position; DeployingTips(tip); } } } }
public void ShowTextTips(string text) { TextTips tips = UIManager.AddChild <TextTips>(_textTipsContainer); tips.Show(text); }