Exemplo n.º 1
0
 /// <summary>
 /// 商城格子UI事件委托
 /// </summary>
 /// <param name="eventType"></param>
 /// <param name="data"></param>
 /// <param name="param"></param>
 private void OnGridUIEventDlg(UIEventType eventType, object data, object param)
 {
     switch (eventType)
     {
     case UIEventType.Click:
         if (data is UIMallGrid)
         {
             UIMallGrid mallGrid = data as UIMallGrid;
             if (null != mallGrid)
             {
                 SetSelectItemId(mallGrid.MallItemId);
             }
         }
         else if (data is UITabGrid)
         {
             UITabGrid tabGrid = data as UITabGrid;
             if (null != tabGrid)
             {
                 if (tabGrid.Data is int)
                 {
                     SetActiveTab((int)tabGrid.Data);
                 }
             }
         }
         else if (data is UIToggleGrid)
         {
             UIToggleGrid tab = data as UIToggleGrid;
             SetActiveStore((GameCmd.CommonStore)(int) tab.Data);
         }
         break;
     }
 }
Exemplo n.º 2
0
    /// <summary>
    /// 商城格子数据刷新
    /// </summary>
    /// <param name="grid"></param>
    /// <param name="index"></param>
    private void OnUpdateMallGridData(UIGridBase grid, int index)
    {
        if (grid is UIMallGrid)
        {
            if (index >= m_lst_mallDatas.Count)
            {
                Engine.Utility.Log.Error("MallPanel OnUpdateMallGridData faield,m_lst_mallDatas data errir");
                return;
            }

            UIMallGrid mallGrid           = grid as UIMallGrid;
            MallDefine.MallLocalData data = DataManager.Manager <MallManager>().GetMallLocalDataByMallItemId(m_lst_mallDatas[index]);
            if (null == data)
            {
                Engine.Utility.Log.Error("MallPanel OnUpdateMallGridData faield,mall data errir index:{0}", index);
                return;
            }
            mallGrid.SetGridData(data.MallId);
            bool select = (data.MallId == selectMallItemId) ? true : false;
            mallGrid.SetHightLight(select);
        }
        else if (grid is UITabGrid)
        {
            if (index > m_lst_mallTabDatas.Count)
            {
                Engine.Utility.Log.Error("MallPanel OnUpdateMallGridData faield,m_lst_mallTabDatas data errir");
                return;
            }
            int       tabKey     = m_lst_mallTabDatas[index];
            int       startDepth = 2 + m_lst_mallTabDatas.Count * 2 - index * 2;
            UITabGrid tabGrid    = grid as UITabGrid;
            tabGrid.SetName(DataManager.Manager <MallManager>().GetMallTagName((int)activeStore, tabKey));
            tabGrid.SetHightLight(activeTabId == tabKey ? true : false);
            tabGrid.SetGridData(tabKey);
            tabGrid.SetDepth(startDepth);
        }
        else if (grid is UIToggleGrid)
        {
            UIToggleGrid tog      = grid as UIToggleGrid;
            uint         shopID   = DataManager.Manager <Mall_NpcShopManager>().GetNpcShopKey(index);
            string       shopName = DataManager.Manager <Mall_NpcShopManager>().GetNpcShopName(index);
            tog.SetName(shopName);
            tog.SetHightLight((uint)activeStore == shopID?true:false);
            tog.SetGridTab((int)shopID);
        }
    }
Exemplo n.º 3
0
    /// <summary>
    /// 设置活动数据
    /// </summary>
    /// <param name="activeStore"></param>
    /// <param name="force"></param>
    private void SetActiveStore(GameCmd.CommonStore activeStore, bool force = false)
    {
        UIToggleGrid tog = null;

        if (null != m_dic_commontabs && m_dic_commontabs.TryGetValue(this.activeStore, out tog))
        {
            tog.SetHightLight(false);
        }
        this.activeStore = activeStore;
        if (null != m_dic_commontabs && m_dic_commontabs.TryGetValue(this.activeStore, out tog))
        {
            tog.SetHightLight(true);
        }
        this.activeStore = activeStore;
        this.activeTabId = 0;
        CreateTab();
    }