Пример #1
0
        public override bool Init(IUIWnd wnd)
        {
            m_PrizeTipData = null;

            goBtnText.text = ULocalizationService.Instance.Get("UIView", "PrizeTip", "GoBtnTextDesc");

            return(base.Init(wnd));
        }
Пример #2
0
        public void RemoveItem(PrizeTipData data)
        {
            if (!m_itemList.ContainsKey(data.eTipType))
            {
                return;
            }

            m_itemList.Remove(data.eTipType);
        }
Пример #3
0
        public void OnColseBtnClick()
        {
            if (m_PrizeTipData != null)
            {
                LogicDataCenter.prizeTipDataManager.RemoveItem(m_PrizeTipData);
            }

            m_PrizeTipData = null;

            if (!LogicDataCenter.prizeTipDataManager.ShowNextPrizeTipView())
            {
                UISystem.Instance.ShowWnd(WndID.WND_ID_PRIZETIPGUIDE, false);
            }
        }
Пример #4
0
        public void AddItem(PrizeTipData data)
        {
            if (m_itemList.ContainsKey(data.eTipType))
            {
                return;
            }

            m_itemList.Add(data.eTipType, data);

            if (m_itemList.Count >= 1)
            {
                RefreshViewData(data);
            }
        }
Пример #5
0
        // 接受消息
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_COMMOM_STATICGAMESTATE_LEAVE:
            {
                LogicDataCenter.prizeTipDataManager.RemoveAllItem();
                SetVisible(false);
            }
            break;

            case WndMsgID.WND_MSG_COMMON_LOGINMOBA:
            {
                LogicDataCenter.prizeTipDataManager.RemoveAllItem();
                this.UnloadView();
            }
            break;

            case WndMsgID.WND_MSG_TASK_MAIN_SHOW:
            {
                if (m_wndView != null)
                {
                    if (m_wndView.PrizeTipType == EMPrizeTipType.EMPrizeTipType_Task)
                    {
                        SetVisible(false);
                    }
                }
            }
            break;

            case WndMsgID.WND_MSG_MAILBOX_OPEN:
            {
                if (m_wndView != null)
                {
                    if (m_wndView.PrizeTipType == EMPrizeTipType.EMPrizeTipType_Mail)
                    {
                        SetVisible(false);
                    }
                }
            }
            break;

            case WndMsgID.WND_MSG_PRIZETIP_UPDATE:
            {
                // 战场中不显示任务奖励
                if (GameLogicAPI.isInWarScene() > 0)
                {
                    return;
                }

                PrizeTipData data = msgData as PrizeTipData;
                switch (data.eTipType)
                {
                case EMPrizeTipType.EMPrizeTipType_Task:
                {
                    if (UISystem.Instance.IsWndVisible(WndID.WND_ID_TASK_MAIN))
                    {
                        return;
                    }
                }
                break;

                case EMPrizeTipType.EMPrizeTipType_Mail:
                {
                    if (UISystem.Instance.IsWndVisible(WndID.WND_ID_MAILBOX))
                    {
                        return;
                    }
                }
                break;

                default:
                    break;
                }

                SetVisible(true);

                if (m_wndView != null)
                {
                    m_wndView.OnUpdatePrizeTip(msgData as PrizeTipData);
                }
            }
            break;

            default:
                break;
            }
        }
Пример #6
0
 public void OnUpdatePrizeTip(PrizeTipData tipData)
 {
     m_PrizeTipData = tipData;
     int nTipType = (int)tipData.eTipType;
     //prizeTitleText.text = ULocalizationService.Instance.Get("UIView", "PrizeTip", "PrizeTipTitle_" + nTipType.ToString());
 }
Пример #7
0
 public void RefreshViewData(PrizeTipData data)
 {
     UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_PRIZETIP_UPDATE, data);
 }