Esempio n. 1
0
    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));
    }
Esempio n. 2
0
    /// <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);
        }
    }
Esempio n. 3
0
 public override bool OnTogglePanel(int tabType, int pageid)
 {
     if (tabType == 1)
     {
         ConsignmentPanelPageEnum mode = (ConsignmentPanelPageEnum)pageid;
         SetConsignmentMode(mode, m_saleUIToggle);
     }
     return(base.OnTogglePanel(tabType, pageid));
 }
Esempio n. 4
0
 /// <summary>
 /// 是否当前模式为mode
 /// </summary>
 /// <param name="mode"></param>
 /// <returns></returns>
 private bool IsConsignmentMode(ConsignmentPanelPageEnum mode)
 {
     return(m_em_mode == mode);
 }