Beispiel #1
0
    /// <summary>
    /// 添加一个tips
    /// </summary>
    /// <param name="txt"></param>
    /// <param name="priority"></param>
    public void AddTips(string txt, TipsPriority priority = TipsPriority.Normal)
    {
        int priorityInt = (int)priority;

        //if (!CanShowDisPlayEffect())
        //{


        //}

        if (DataManager.Instance.Ready)
        {
            if (DataManager.Manager <UIPanelManager>() != null)
            {
                DataManager.Manager <UIPanelManager>().ShowPanel(PanelID.EffectDiplayPanel);
            }
        }
        if (!m_dicTipsCache.ContainsKey(priorityInt))
        {
            m_dicTipsCache.Add(priorityInt, new System.Collections.Generic.List <TipsData>());
        }
        TextManager.ClearStrNGUIColor(ref txt);
        if (m_dicTipsCache[priorityInt].Count >= MAX_TIPS_CACHE_NUM)
        {
            Engine.Utility.Log.Warning("EffectTipsManager->AddTips faield,over max num limit");
            return;
        }
        m_dicTipsCache[priorityInt].Add(TipsData.Create(txt, Time.time, priority));
        ProcessTips(0);
    }