コード例 #1
0
 /// <summary>
 /// 显示详情
 /// </summary>
 /// <param name="vData">数据</param>
 public void ShowTipDetail(TipData vData)
 {
     if (m_tipDetail != null)
     {
         m_tipDetail.Init(vData);
     }
 }
コード例 #2
0
 public void Init(TipData vData)
 {
     SetData(vData);
     if (m_data == null)
     {
         SetLockEnable(true);
     }
     else
     {
         Show();
     }
 }
コード例 #3
0
        /// <summary>
        /// 解锁tip
        /// </summary>
        /// <param name="vTip">tip</param>
        public void UnlockTip(string vTip, long vTime)
        {
            if (MyTipsDic.ContainsKey(vTip))
            {
                if (!MyTipsDic[vTip].isUnlock)
                {
                    MyTipsDic[vTip].isUnlock = true;
                    MyTipsDic[vTip].time     = vTime;
                    //SaveData();
                    //UIManager.Instance().ShowPanel(UIPanelType.Tipgetpanel, new UI.Panels.Providers.DataProviders.TipDataProvider() { Data = MyTipsDic[vTip] });// 显示UI
                    TipData data = MyTipsDic[vTip];
                    //data.tip = "Tips:" + data.tip;
                    //data.description = "Tips:" + data.description;
                    if (UI.UIManager.Instance().IsPanelShow(UIPanelType.Tipgetpanel))
                    {
                        UI.UIManager.Instance().UpdateData(UIPanelType.Tipgetpanel, new UI.Panels.Providers.DataProviders.TipDataProvider()
                        {
                            Data = data
                        });
                    }
                    else
                    {
                        UI.UIManager.Instance().ShowStaticPanel(UIPanelType.Tipgetpanel, new UI.Panels.Providers.DataProviders.TipDataProvider()
                        {
                            Data = data
                        });                                                                                                                                       // 显示UI
                    }
                }
#if UNITY_EDITOR
                else
                {
                    Debug.LogWarning("tip already unlock");
                }
#endif
            }
#if UNITY_EDITOR
            else
            {
                Debug.LogWarning("tip name not contain");
            }
#endif
        }
コード例 #4
0
 public int Compare(TipData x, TipData y)
 {
     if (x.isUnlock && !y.isUnlock)
     {
         return(-1);//不变
     }
     else if (!x.isUnlock && y.isUnlock)
     {
         return(1);// 交换
     }
     else if (x.isUnlock && y.isUnlock)
     {
         // 都是解锁,按照解锁时间比较
         return(y.time.CompareTo(x.time));// 降序
     }
     else
     {
         // 未解锁
         return(x.tip.CompareTo(y.tip));// 升序
     }
 }
コード例 #5
0
 public void SetData(TipData vData)
 {
     m_data = vData;
 }
コード例 #6
0
 private void SetData(TipData data)
 {
     m_data = data;
 }
コード例 #7
0
 public void Init(TipData data)
 {
     SetData(data);
     //Show();
     CreateTip();
 }
コード例 #8
0
        //public void Show()
        //{
        //    m_tipPanel.transform.DOLocalMoveX(460, 1f);
        //    if (m_data != null)
        //    {
        //        //m_name.text = $"Tips:{m_data.tip}";
        //        //m_description.text = $"Tips:{m_data.description}";
        //        m_name.text = m_data.tip;
        //        m_description.text = m_data.description;
        //    }
        //    StartCoroutine(Wait(5f, Close));
        //}

        //private void Close()
        //{
        //    m_tipPanel.transform.DOLocalMoveX(1460, 1f).OnComplete(OnTweeningComplete);
        //}

        //private void OnTweeningComplete()
        //{
        //    m_showDataList.Remove(m_data);
        //    if (m_showDataList.Count == 0)
        //    {
        //        base.InvokeHidePanel();
        //    }
        //    else
        //    {
        //        Init(m_showDataList[0]);
        //    }
        //}

        //private IEnumerator Wait(float _t, System.Action action)
        //{
        //    float vStart = Time.time;
        //    while (Time.time - vStart < _t)
        //    {
        //        yield return null;
        //    }
        //    action?.Invoke();
        //    yield return null;
        //}

        /// <summary>
        ///
        /// </summary>
        /// <param name="closeIndex">tip get index</param>
        public void OnTipGetClose(TipData tipData, SingleTipGetCtrl singleTipGetCtrl)
        {
            leftShowCnt--;
            //m_showDataList.Remove(tipData);
            //m_singleTipGetCtrls.Remove(singleTipGetCtrl);
        }
コード例 #9
0
 public void Init(TipData vData)
 {
     SetData(vData);
     Show();
 }
コード例 #10
0
 public void Init(TipData data)
 {
     SetData(data);
     Show();
 }