示例#1
0
 void OnUpdateGridData(UIGridBase grid, int index)
 {
     if (grid is UIItemRewardGrid)
     {
         UIItemRewardGrid itemShow = grid as UIItemRewardGrid;
         if (itemShow != null)
         {
             if (_UIItemRewardDatas != null)
             {
                 uint itemID = _UIItemRewardDatas.itemID;
                 itemShow.SetGridData(itemID, 1, false, false, false);
                 Active_Num.text = _UIItemRewardDatas.num.ToString();
                 bool isNone = _UIItemRewardDatas.blockVisible;
                 bool isGot  = _UIItemRewardDatas.hasGot;
                 m_none.gameObject.SetActive(isNone);
                 m_get.gameObject.SetActive(!isNone && !isGot);
                 m_got.gameObject.SetActive(isGot);
                 AddParticle(!isNone && !isGot);
                 if (itemShow != null)
                 {
                     itemShow.HideBoxCollider(!isNone && !isGot);
                 }
             }
         }
     }
 }
示例#2
0
    void InitGrid()
    {
        m_grid_rewardroot.transform.DestroyChildren();

        Dictionary <uint, uint> .Enumerator etr = this.m_data.giftbagDic.GetEnumerator();
        while (etr.MoveNext() == true)
        {
            uint baseItemId = etr.Current.Key;
            uint itemNum    = etr.Current.Value;
            if (null == m_trans_UIItemRewardGrid)
            {
                return;
            }
            GameObject       cloneObj = NGUITools.AddChild(m_grid_rewardroot.gameObject, m_trans_UIItemRewardGrid.gameObject);
            UIItemRewardGrid itemShow = cloneObj.transform.GetComponent <UIItemRewardGrid>();
            if (itemShow == null)
            {
                itemShow = cloneObj.AddComponent <UIItemRewardGrid>();
            }
            itemShow.MarkAsParentChanged();
            itemShow.gameObject.SetActive(true);
            itemShow.SetGridData(baseItemId, itemNum, true);
        }

        m_grid_rewardroot.Reposition();
    }
示例#3
0
 void OnUpdateGridData(UIGridBase grid, int index)
 {
     if (grid is UIItemRewardGrid)
     {
         UIItemRewardGrid itemShow = grid as UIItemRewardGrid;
         if (itemShow != null)
         {
             if (index < list.Count)
             {
                 UIItemRewardData data   = list[index];
                 uint             itemID = data.itemID;
                 uint             num    = data.num;
                 itemShow.SetGridData(itemID, num, false);
                 BoxCollider[] coll = itemShow.transform.GetComponentsInChildren <BoxCollider>();
                 if (coll != null)
                 {
                     foreach (var i in coll)
                     {
                         i.enabled = false;
                     }
                 }
             }
         }
     }
 }
示例#4
0
 private void OnUpdateRewardGrid(UIGridBase grid, int index)
 {
     if (grid is UIItemRewardGrid)
     {
         UIItemRewardGrid data = grid as UIItemRewardGrid;
         if (index < m_lstRewardItem.Count)
         {
             data.SetGridData(m_lstRewardItem[index].itemId, m_lstRewardItem[index].itemNum, false, false);
         }
     }
 }
示例#5
0
 void OnActivityListUpdate(UIGridBase grid, int index)
 {
     if (grid is UIItemRewardGrid)
     {
         if (items != null)
         {
             if (index < items.Count)
             {
                 UIItemRewardGrid data = grid as UIItemRewardGrid;
                 data.SetGridData(items[index].itemid, items[index].itemnum, false);
             }
         }
     }
 }
示例#6
0
 void OnUpdateGridData(UIGridBase grid, int index)
 {
     if (grid is UIItemRewardGrid)
     {
         UIItemRewardGrid itemShow = grid as UIItemRewardGrid;
         if (itemShow != null)
         {
             if (index < m_lst_UIItemRewardDatas.Count)
             {
                 UIItemRewardData data   = m_lst_UIItemRewardDatas[index];
                 uint             itemID = data.itemID;
                 itemShow.SetGridData(itemID, 1, false, false, false, null, data.blockVisible, data.hasGot, true, data.DataID);
             }
         }
     }
 }
示例#7
0
 void OnUpdateGridData(UIGridBase grid, int index)
 {
     if (grid is UIItemRewardGrid)
     {
         UIItemRewardGrid itemShow = grid as UIItemRewardGrid;
         if (itemShow != null)
         {
             if (index < m_lst_UIItemRewardDatas.Count)
             {
                 UIItemRewardData data   = m_lst_UIItemRewardDatas[index];
                 uint             itemID = data.itemID;
                 uint             num    = data.num;
                 itemShow.SetGridData(itemID, num, false);
             }
         }
     }
 }
示例#8
0
    public void SetAdditionalIcon(UIItemRewardGrid grid, string iconName, bool showIcon)
    {
        Transform icon = grid.transform.Find("addIcon");

        if (icon == null)
        {
            return;
        }
        icon.gameObject.SetActive(showIcon);
        UISprite AdditionalIcon = icon.GetComponent <UISprite>();

        if (AdditionalIcon == null)
        {
            return;
        }
        AdditionalIcon.spriteName = iconName;
    }
示例#9
0
 void OnUpdateGridData(UIGridBase grid, int index)
 {
     if (grid is UIItemRewardGrid)
     {
         UIItemRewardGrid itemShow = grid as UIItemRewardGrid;
         if (itemShow != null)
         {
             if (index < m_lst_UIItemRewardDatas.Count)
             {
                 UIItemRewardData data   = m_lst_UIItemRewardDatas[index];
                 uint             itemID = data.itemID;
                 uint             num    = data.num;
                 itemShow.SetGridData(itemID, num, false, false, false);
                 itemShow.transform.localScale = new Vector3(0.83f, 0.83f, 1.0f);
             }
         }
     }
 }
示例#10
0
 void OnUpdateGridData(UIGridBase grid, int index)
 {
     if (grid is UIItemRewardGrid)
     {
         UIItemRewardGrid itemShow = grid as UIItemRewardGrid;
         if (itemShow != null)
         {
             if (index < list.Count)
             {
                 UIItemRewardData data   = list[index];
                 uint             itemID = data.itemID;
                 uint             num    = data.num;
                 itemShow.SetGridData(itemID, num, false, false, false);
                 itemShow.SetBgAndBorder(false);
             }
         }
     }
 }
示例#11
0
 private void OnUpdateRewardGrid(UIGridBase grid, int index)
 {
     if (grid is UIItemRewardGrid)
     {
         UIItemRewardGrid data = grid as UIItemRewardGrid;
         if (index < m_lst_Reward.Count)
         {
             RewardData param = m_lst_Reward[index];
             if (param != null)
             {
                 data.SetGridData(param.id, param.num, false, false);
                 if (index < 3)
                 {
                     data.AddEffect(true, 52018);
                 }
             }
         }
     }
 }
示例#12
0
    void OnUpdateGridData(UIGridBase grid, int index)
    {
        if (grid is UIItemRewardGrid)
        {
            UIItemRewardGrid itemShow = grid as UIItemRewardGrid;
            if (itemShow != null)
            {
                if (index < list.Count)
                {
                    UIItemRewardData data   = list[index];
                    uint             itemID = data.itemID;
                    uint             num    = data.num;
                    itemShow.gameObject.SetActive(true);
                    itemShow.SetGridData(itemID, num, true, false, !data.showAdditional);
                    itemShow.SetName(true, data.name);

                    SetAdditionalIcon(itemShow, data.additionalIconName, data.showAdditional);
                }
            }
        }
    }
示例#13
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);
                }
            }
        }
    }