示例#1
0
    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);
    }
示例#2
0
    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);
    }
示例#3
0
    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);
             }
         }
     }
 }
示例#5
0
    public void ShowTextTips(string text)
    {
        TextTips tips = UIManager.AddChild <TextTips>(_textTipsContainer);

        tips.Show(text);
    }