public void SetItemValue(object obj) { myData = obj as DailyGiftItemClass; if (myData != null) { this.Refresh(); } }
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(); }
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(); }