public void SetData(BelleGetItemWindow parentWindow, Tab_BelleGetItemWay belleGetItemWay)
    {
        if (null == belleGetItemWay)
        {
            return;
        }
        m_parentWindow = parentWindow;

        gameObject.name = belleGetItemWay.Id.ToString();

        m_belleItemGetDesc.text  = StrDictionary.GetClientDictionaryString("#{" + belleGetItemWay.WayDescDictId + "}");
        m_getItemIcon.spriteName = belleGetItemWay.WayIcon;
    }
    private void FillBelleItemList()
    {
        if (m_curSelectBelleTab != null)
        {
            string     wayIdStr = m_curSelectBelleTab.WayIdS;
            List <int> nWayIds  = GetWayIdByWayIds(wayIdStr);

            for (int i = 0; nWayIds != null && i < nWayIds.Count; i++)
            {
                Tab_BelleGetItemWay itemWayTab = TableManager.GetBelleGetItemWayByID(nWayIds[i], 0);
                m_belleGetItemList.Add(itemWayTab);
            }
        }
    }
    private void FillScrollViewList(GameObject item)
    {
        if (m_belleGetItemList != null)
        {
            m_belleGetItemList.Clear();
        }
        else
        {
            return;
        }
        Utils.CleanGrid(m_belleGrid.gameObject);
        FillBelleItemList();

        for (int i = 0, cout = m_belleGetItemList.Count; i < cout; i++)
        {
            Tab_BelleGetItemWay belleGetItemWayTab = m_belleGetItemList[i];
            if (belleGetItemWayTab != null)
            {
                GameObject belleGetItemObj = GameObject.Instantiate(item) as GameObject;
                if (null == belleGetItemObj)
                {
                    continue;
                }
                belleGetItemObj.transform.parent        = m_belleGrid.transform;
                belleGetItemObj.transform.localPosition = Vector3.zero;
                belleGetItemObj.transform.localScale    = Vector3.one;

                BelleItemGetShowItem belleItemLogic = belleGetItemObj.GetComponent <BelleItemGetShowItem>();
                if (belleItemLogic != null)
                {
                    belleItemLogic.SetData(this, belleGetItemWayTab);
                }
            }
        }
        m_belleGrid.Reposition();
    }
    public void OnClickBelleItem(GameObject item)
    {
        m_curSelectBelleItem = item.GetComponent <BelleItemGetShowItem>();
        if (null == m_curSelectBelleItem)
        {
            return;
        }
        int nWayId;

        if (!int.TryParse(m_curSelectBelleItem.gameObject.name, out nWayId))
        {
            return;
        }

        Tab_BelleGetItemWay belleGetItemWayTab = TableManager.GetBelleGetItemWayByID(nWayId, 0);

        if (null == belleGetItemWayTab)
        {
            return;
        }

        switch (belleGetItemWayTab.WayType)
        {
        case 1:
            if (UIPathData.m_DicUIName.ContainsKey(belleGetItemWayTab.WayValue))
            {
                UIManager.CloseUI(UIInfo.Belle);
                UIManager.ShowUI(UIPathData.m_DicUIName[belleGetItemWayTab.WayValue]);
            }
            break;

        case 2:
            MessageBoxLogic.OpenOKBox(StrDictionary.GetClientDictionaryString("#{" + belleGetItemWayTab.WayValue + "}"));
            break;
        }
    }