public override bool Init(IUIWnd wnd) { m_PrizeTipData = null; goBtnText.text = ULocalizationService.Instance.Get("UIView", "PrizeTip", "GoBtnTextDesc"); return(base.Init(wnd)); }
public void RemoveItem(PrizeTipData data) { if (!m_itemList.ContainsKey(data.eTipType)) { return; } m_itemList.Remove(data.eTipType); }
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); } }
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); } }
// 接受消息 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; } }
public void OnUpdatePrizeTip(PrizeTipData tipData) { m_PrizeTipData = tipData; int nTipType = (int)tipData.eTipType; //prizeTitleText.text = ULocalizationService.Instance.Get("UIView", "PrizeTip", "PrizeTipTitle_" + nTipType.ToString()); }
public void RefreshViewData(PrizeTipData data) { UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_PRIZETIP_UPDATE, data); }