public override bool OnMsg(UIMsgID msgid, object param) { if (UIMsgID.eShowUI == msgid) { ReturnBackUIMsg uimsg = (ReturnBackUIMsg)param; if (uimsg.tabs != null) { if (uimsg.tabs.Length > 0) { ConsignmentPanelPageEnum mode = (ConsignmentPanelPageEnum)uimsg.tabs[0]; SetConsignmentMode(mode); } if (uimsg.tabs.Length > 1) { if (!IsConsignmentItemMode((ConsignmentItemMode)uimsg.tabs[1])) { SetConsignmentItemMode((ConsignmentItemMode)uimsg.tabs[1]); } } } if (uimsg.param != null) { string itemName = (string)uimsg.param; m_input_SearchInput.value = itemName; ReqSearchConsignment(m_input_SearchInput.value); } } return(base.OnMsg(msgid, param)); }
/// <summary> /// 设置面板模式 /// </summary> /// <param name="mode"></param> private void SetConsignmentMode(ConsignmentPanelPageEnum mode, ConsignmentItemMode topTab = ConsignmentItemMode.Buy) { // if (m_em_mode == mode && m_saleUIToggle == topTab) // { // return; // } m_em_mode = mode; bool value = mode == ConsignmentPanelPageEnum.Page_Coin; m_trans_CurrencyContent.gameObject.SetActive(value); m_trans_ItemContent.gameObject.SetActive(!value); UITabGrid tab = null; int topTabIndex = (int)topTab - 1; if (value) { tab = tabCreator.GetGrid <UITabGrid>(topTabIndex); } else { tab = m_ctor_Toggles.GetGrid <UITabGrid>(topTabIndex); } if (tab != null) { tab.gameObject.SendMessage("OnClick", tab.gameObject, UnityEngine.SendMessageOptions.RequireReceiver); } }
public override bool OnTogglePanel(int tabType, int pageid) { if (tabType == 1) { ConsignmentPanelPageEnum mode = (ConsignmentPanelPageEnum)pageid; SetConsignmentMode(mode, m_saleUIToggle); } return(base.OnTogglePanel(tabType, pageid)); }
/// <summary> /// 是否当前模式为mode /// </summary> /// <param name="mode"></param> /// <returns></returns> private bool IsConsignmentMode(ConsignmentPanelPageEnum mode) { return(m_em_mode == mode); }