Example #1
0
 public void SetItemValue(object obj)
 {
     myData = obj as DailyGiftItemClass;
     if (myData != null)
     {
         this.Refresh();
     }
 }
Example #2
0
    public void SimpleRefresh(DailyGiftItemClass.dailyItemType rType, bool dinnerType = false)
    {
        switch (rType)
        {
        case DailyGiftItemClass.dailyItemType.dinnerType:
            for (int i = 0; i < dialyItemList.Count; i++)
            {
                if (dialyItemList [i].curType == rType)
                {
                    DailyGiftItemClass tClass = dialyItemList [i].ReturnValue() as DailyGiftItemClass;
                    if (dinnerType == false)  //吃过
                    {
                        tClass.canGet = false;
                        tClass.id     = 1;
                    }
                    else    //开启
                    {
                        tClass.canGet = true;
                        tClass.id     = 2;
                    }
                    dialyItemList [i].SetItemValue(tClass);
                }
            }
            this.ResortList();
            break;

        case DailyGiftItemClass.dailyItemType.levelGiftType:
            for (int j = 0; j < dialyItemList.Count; j++)
            {
                if (dialyItemList [j].curType == rType)
                {
                    DailyGiftItemClass tClass = dialyItemList[j].ReturnValue() as DailyGiftItemClass;
                    tClass.id = ActivityNetController.UnGotGiftNum;
                    List <ItemOfReward> tItemList   = new List <ItemOfReward> ();
                    List <int[]>        tRewardList = Core.Data.ActivityManager.GetRewardData(tClass.id).reward;
                    for (int i = 0; i < tRewardList.Count; i++)
                    {
                        ItemOfReward tIor = new ItemOfReward();
                        tIor.pid = tRewardList [i] [0];
                        tIor.num = tRewardList [i] [1];
                        tItemList.Add(tIor);
                    }
                    tClass.giftReward = tItemList;

                    if (tClass.id <= Core.Data.playerManager.Lv)
                    {
                        tClass.canGet = true;
                    }
                    else
                    {
                        tClass.canGet = false;
                    }
                    dialyItemList [j].SetItemValue(tClass);
                }
            }
            this.ResortList();
            break;

        case DailyGiftItemClass.dailyItemType.vipGiftType:
            for (int i = 0; i < dialyItemList.Count; i++)
            {
                if (dialyItemList [i].curType == rType)
                {
                    if (Core.Data.ActivityManager.GetDailyGiftState(ActivityManager.vipLibaoType) != "1")
                    {
                        dialyItemList [i].gameObject.SetActive(false);
                    }
                    DailyGiftItemClass tCl = dialyItemList [i].ReturnValue() as DailyGiftItemClass;
                    dialyItemList.Remove(dialyItemList [i]);
                    for (int j = 0; j < curDailyGiftList.Count; j++)
                    {
                        if (curDailyGiftList [j].curItemType == tCl.curItemType)
                        {
                            curDailyGiftList.Remove(tCl);
                        }
                    }
                }
            }
            gridObj.repositionNow = true;

            break;

        case DailyGiftItemClass.dailyItemType.sevenGiftType:
            for (int i = 0; i < dialyItemList.Count; i++)
            {
                if (dialyItemList [i].curType == rType)
                {
                    DailyGiftItemClass tClass = dialyItemList [i].ReturnValue() as DailyGiftItemClass;
                    if (tClass.id == ActivityNetController.curSevenGetIndex)
                    {
                        for (int j = 0; j < curDailyGiftList.Count; j++)
                        {
                            if (curDailyGiftList [j].id == tClass.id)
                            {
                                curDailyGiftList.Remove(curDailyGiftList [j]);
                                Destroy(dialyItemList [i].gameObject);
                                dialyItemList.Remove(dialyItemList [i]);
                            }
                        }
                    }
                }
            }
            gridObj.GetComponent <UIGrid> ().repositionNow = true;
            // this.ResortList ();
            break;

        case DailyGiftItemClass.dailyItemType.monthGiftType:
            for (int i = 0; i < dialyItemList.Count; i++)
            {
                if (dialyItemList [i].curType == rType)
                {
                    DailyGiftItemClass tClass = dialyItemList [i].ReturnValue() as DailyGiftItemClass;
                    tClass.id = 1;
                }
            }
            this.ResortList();
            break;
        }

        SQYMainController.mInstance.UpdateDailyGiftTip();
    }
Example #3
0
    public void SimpleRefresh(DailyGiftItemClass.dailyItemType rType, bool dinnerType = false)
    {
        switch (rType)
        {
        case DailyGiftItemClass.dailyItemType.dinnerType:
            for (int i = 0; i < dialyItemList.Count; i++)
            {
                if (dialyItemList [i].curType == rType)
                {
                    DailyGiftItemClass tClass = dialyItemList [i].ReturnValue() as DailyGiftItemClass;
                    if (dinnerType == false)                      //吃过
                    {
                        tClass.canGet = false;
                        tClass.id     = 1;
                    }
                    else                        //开启
                    {
                        tClass.canGet = true;
                        tClass.id     = 2;
                    }
                    dialyItemList [i].SetItemValue(tClass);
                }
            }
            this.ResortList();
            break;

        case DailyGiftItemClass.dailyItemType.vipGiftType:
            for (int i = 0; i < dialyItemList.Count; i++)
            {
                if (dialyItemList [i].curType == rType)
                {
                    if (Core.Data.ActivityManager.GetDailyGiftState(ActivityManager.vipLibaoType) != "1")
                    {
                        dialyItemList [i].gameObject.SetActive(false);
                    }
                    DailyGiftItemClass tCl = dialyItemList [i].ReturnValue() as DailyGiftItemClass;
                    dialyItemList.Remove(dialyItemList [i]);
                    for (int j = 0; j < curDailyGiftList.Count; j++)
                    {
                        if (curDailyGiftList [j].curItemType == tCl.curItemType)
                        {
                            curDailyGiftList.Remove(tCl);
                        }
                    }
                }
            }
            rewardsGroupGird.repositionNow = true;
            break;

        case DailyGiftItemClass.dailyItemType.monthGiftType:
            for (int i = 0; i < dialyItemList.Count; i++)
            {
                if (dialyItemList [i].curType == rType)
                {
                    DailyGiftItemClass tClass = dialyItemList [i].ReturnValue() as DailyGiftItemClass;
                    MonthGiftData      td     = Core.Data.ActivityManager.GetMonthStateData();
                    if (tClass.otherPara > 0)
                    {
                        if (td != null)
                        {
                            tClass.otherPara = td.lastDay;
                            tClass.canGet    = td.canGain == 1 ? true:false;
                        }
                    }
                }
            }
            this.ResortList();
            break;
        }
        this.ShowTipCtrl();
    }