Exemple #1
0
    /// <summary>
    /// 商城格子数据刷新
    /// </summary>
    /// <param name="grid"></param>
    /// <param name="index"></param>
    private void OnUpdateMallGridData(UIGridBase grid, int index)
    {
        if (grid is UITabGrid)
        {
            if (index > DailyTabValues.Count)
            {
                Engine.Utility.Log.Error("DailyPanel OnUpdateMallGridData faield,mallTabDic data errir");
                return;
            }

            UITabGrid tabGrid = grid as UITabGrid;
            tabGrid.SetName(DailyTabValues[index]);
            tabGrid.SetHightLight(activeTabId == index ? true : false);
            tabGrid.SetGridData(index);
        }
        else if (grid is UIDailyGrid)
        {
            DailyDataBase data = dailyDataList[index];
            if (DataManager.Manager <DailyManager>().ActiveDic.ContainsKey(data.id))
            {
                LivenessData list = DataManager.Manager <DailyManager>().ActiveDic[data.id];
                if (data != null && list != null)
                {
                    UIDailyGrid dailyGrid = grid as UIDailyGrid;
                    dailyGrid.SetDailyData(data, list);
                    dailyGrid.SetSelect(index == m_lstDailyID.IndexOf(selectDailyId));
                    dailyGrid.onClickDailyGrid = onClickDailyGrid;
                }
            }
        }
        else if (grid is UIDailyCalendarGrid)
        {
            UIDailyCalendarGrid data = grid as UIDailyCalendarGrid;
            if (data != null)
            {
                data.SetGridData(dailyIDs[index]);
                data.SetBg(todayIsMatch);
            }
        }
        else if (grid is UIDailyRewardGrid)
        {
            UIDailyRewardGrid data = grid as UIDailyRewardGrid;
            if (data != null)
            {
                if (index < m_lstRewardID.Count)
                {
                    data.SetGridData(m_lstRewardID[index]);
                }
            }
        }
    }
Exemple #2
0
    /// <summary>
    /// 获取活动指引对象
    /// </summary>
    /// <param name="activeID"></param>
    /// <returns></returns>
    public GameObject GetDailyGuideTargetObj(uint activeID)
    {
        GameObject targetObj = null;

        if (curDailyType == DailyDataType.RiChangHuoDong)
        {
            if (null != m_lstDailyID && m_lstDailyID.Contains(activeID))
            {
                int index = m_lstDailyID.IndexOf(activeID);
                if (null != m_ctor_ContentScrollView)
                {
                    m_ctor_ContentScrollView.FocusGrid(index);
                    UIDailyGrid targetGrid = m_ctor_ContentScrollView.GetGrid <UIDailyGrid>(index);
                    if (null != targetGrid)
                    {
                        targetObj = targetGrid.GetGuideTargetObj();
                    }
                }
            }
        }
        return(targetObj);
    }
Exemple #3
0
 /// <summary>
 /// 设置选中数据
 /// </summary>
 /// <param name="mallItemId"></param>
 public void SetSelectDailyGrid(uint DailyID)
 {
     if (this.selectDailyId == DailyID)
     {
         return;
     }
     if (null != m_ctor_ContentScrollView)
     {
         UIDailyGrid grid = m_ctor_ContentScrollView.GetGrid <UIDailyGrid>(m_lstDailyID.IndexOf(selectDailyId));
         if (null != grid)
         {
             grid.SetSelect(false);
         }
         m_ctor_ContentScrollView.FocusGrid(m_lstDailyID.IndexOf(DailyID));
         grid = m_ctor_ContentScrollView.GetGrid <UIDailyGrid>(m_lstDailyID.IndexOf(DailyID));
         if (null != grid)
         {
             grid.SetSelect(true);
         }
     }
     selectDailyId = DailyID;
     curDailyData  = GameTableManager.Instance.GetTableItem <DailyDataBase>(DailyID);
     ShowDailInfo();
 }
Exemple #4
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 UITabGrid)
         {
             UITabGrid tabGrid = data as UITabGrid;
             if (null != tabGrid)
             {
                 SetActiveTab(tabGrid.TabID);
             }
         }
         else if (data is UIDailyGrid)
         {
             UIDailyGrid dailyGrid = data as UIDailyGrid;
             if (null != dailyGrid)
             {
                 SetSelectDailyGrid(dailyGrid.DailyID);
             }
         }
         break;
     }
 }