コード例 #1
0
    void SetSelectDailyGrid(uint dailyId)
    {
        UIAccumulativeDailyGrid grid = m_dailyCreator.GetGrid <UIAccumulativeDailyGrid>(m_lstDaily.IndexOf(this.m_selectDailyId));

        if (grid != null)
        {
            grid.SetSelect(false);
        }

        grid = m_dailyCreator.GetGrid <UIAccumulativeDailyGrid>(m_lstDaily.IndexOf(dailyId));
        if (grid != null)
        {
            grid.SetSelect(true);
        }

        this.m_selectDailyId = dailyId;

        CreateDailyItemList();

        table.RechargeCostDataBase rcDb = GameTableManager.Instance.GetTableItem <table.RechargeCostDataBase>(this.m_selectDailyId);
        if (rcDb == null)
        {
            return;
        }

        UpdateCenterLbl(rcDb.parameter);
    }
コード例 #2
0
    /// <summary>
    /// grid的点击事件
    /// </summary>
    /// <param name="eventType"></param>
    /// <param name="data"></param>
    /// <param name="param"></param>
    private void OnGridUIEvent(UIEventType eventType, object data, object param)
    {
        if (eventType == UIEventType.Click)
        {
            if (data is UIAccumulativeDailyGrid)
            {
                UIAccumulativeDailyGrid grid = data as UIAccumulativeDailyGrid;
                if (grid == null)
                {
                    return;
                }

                SetSelectDailyGrid(grid.Id);
            }
            else if (data is UIItemRewardGrid)
            {
                //TipsManager.Instance.ShowItemTips(grid.id);
            }
            else if (data is UIAccumulativeWeekGrid)
            {
                UIAccumulativeWeekGrid grid = data as UIAccumulativeWeekGrid;
                if (grid == null)
                {
                    return;
                }

                if (param != null)
                {
                    int btnIndex = (int)param;

                    //领取处理
                    if (btnIndex == 1)
                    {
                        NetService.Instance.Send(new GameCmd.stRequstRechargeRewardPropertyUserCmd_CS()
                        {
                            id = grid.Id
                        });
                    }

                    //itemTips
                    if (btnIndex == 2)
                    {
                        table.RechargeCostDataBase rcDb = GameTableManager.Instance.GetTableItem <table.RechargeCostDataBase>(grid.Id);
                        if (rcDb == null)
                        {
                            return;
                        }

                        string[] itemData = rcDb.reward.Split('_');
                        if (itemData.Length == 2)
                        {
                            uint itemId;
                            if (uint.TryParse(itemData[0], out itemId) == false)
                            {
                                Engine.Utility.Log.Error("表格解析错误找策划!!!");
                            }

                            TipsManager.Instance.ShowItemTips(itemId);
                        }
                    }
                }
            }
        }
    }
コード例 #3
0
    /// <summary>
    /// grid 跟新数据
    /// </summary>
    /// <param name="data"></param>
    /// <param name="index"></param>
    private void OnGridDataUpdate(UIGridBase data, int index)
    {
        if (data is UIAccumulativeDailyGrid)
        {
            if (m_lstDaily != null && index < m_lstDaily.Count)
            {
                table.RechargeCostDataBase rcDb = GameTableManager.Instance.GetTableItem <table.RechargeCostDataBase>(m_lstDaily[index]);
                if (rcDb == null)
                {
                    return;
                }

                UIAccumulativeDailyGrid grid = data as UIAccumulativeDailyGrid;
                if (grid == null)
                {
                    return;
                }

                grid.SetGridData(m_lstDaily[index]);
                grid.SetName(rcDb.title);
                grid.SetSelect(m_selectDailyId == m_lstDaily[index]);
            }
        }
        else if (data is UIItemRewardGrid)
        {
            UIItemRewardGrid grid = data as UIItemRewardGrid;
            if (grid == null)
            {
                return;
            }

            if (m_dailyItemArr != null && index < m_dailyItemArr.Length)
            {
                string[] itemData = m_dailyItemArr[index].Split('_');
                if (itemData.Length == 2)
                {
                    uint itemId;
                    uint itemNum;
                    if (uint.TryParse(itemData[0], out itemId) == false)
                    {
                        Engine.Utility.Log.Error("表格解析错误找策划!!!");
                    }
                    if (uint.TryParse(itemData[1], out itemNum) == false)
                    {
                        Engine.Utility.Log.Error("表格解析错误找策划!!!");
                    }

                    grid.SetGridData(itemId, itemNum, false, false);

                    //BaseItem baseItem = new BaseItem(itemId);
                    //grid.Reset();
                    //grid.SetGridData(itemId);
                    //grid.SetIcon(true, baseItem.Icon);
                    //grid.SetBorder(true, baseItem.BorderIcon);
                    //grid.SetNum(true, itemNum.ToString());
                    //grid.SetNotEnoughGet(false);
                }
            }
        }
        else if (data is UIAccumulativeWeekGrid)
        {
            if (m_lstWeek != null && index < m_lstWeek.Count)
            {
                table.RechargeCostDataBase rcDb = GameTableManager.Instance.GetTableItem <table.RechargeCostDataBase>(m_lstWeek[index]);
                if (rcDb == null)
                {
                    return;
                }

                UIAccumulativeWeekGrid grid = data as UIAccumulativeWeekGrid;
                if (grid == null)
                {
                    return;
                }

                grid.SetGridData(rcDb.ID);

                string[] itemData = rcDb.reward.Split('_');
                if (itemData.Length == 2)
                {
                    uint itemId;
                    uint itemNum;
                    if (uint.TryParse(itemData[0], out itemId) == false)
                    {
                        Engine.Utility.Log.Error("表格解析错误找策划!!!");
                    }
                    if (uint.TryParse(itemData[1], out itemNum) == false)
                    {
                        Engine.Utility.Log.Error("表格解析错误找策划!!!");
                    }
                    BaseItem baseItem = new BaseItem(itemId);
                    grid.SetIcon(baseItem.Icon);
                    grid.SetBorder(baseItem.BorderIcon);
                    grid.SetNum(itemNum);
                }

                List <GameCmd.WeekRechTimes> weekRechList = DataManager.Manager <ActivityManager>().WeekRechList;
                if (index >= weekRechList.Count)
                {
                    Engine.Utility.Log.Error("服务器没发数据!!!");
                    return;
                }

                string timesDes = string.Format("{0}/{1}", weekRechList[index].times, rcDb.parameter2);
                if (weekRechList[index].times < rcDb.parameter2)
                {
                    timesDes = ColorManager.GetColorString(ColorType.Red, timesDes);
                }
                else
                {
                    timesDes = ColorManager.GetColorString(ColorType.Green, timesDes);
                }
                string name = string.Format(rcDb.title, rcDb.parameter2, timesDes, rcDb.parameter);
                grid.SetName(name);

                List <uint> overIdList = DataManager.Manager <ActivityManager>().OverIDList;

                //state  1:不可领取  2:可以领取  3:已经领取
                if (false == overIdList.Contains(rcDb.ID))
                {
                    grid.SetBtnSelect(weekRechList[index].times >= rcDb.parameter2 ? 2 : 1);
                }
                else
                {
                    grid.SetBtnSelect(3);
                }
            }
        }
    }