public void SetData(DailyTask task, DailyTaskType type, bool isGoldBuy, Action <DailyTaskItem> clickCallBack = null) { this.mTask = task; this.mType = type; this.mEventHandler = clickCallBack; this.mDailyData = DataReader <MeiRiMuBiao> .Get(this.mTask.taskId); if (this.mDailyData != null) { if (this.mFxId > 0) { FXSpineManager.Instance.DeleteSpine(this.mFxId, true); this.mFxId = 0; } if (this.mDailyData.Retrieve == 1) { this.mFindData = DataReader <MZhaoHui> .Get(this.mTask.taskId); } ResourceManager.SetSprite(this.mIcon, GameDataUtils.GetIcon(this.mDailyData.iconId)); this.mTxName.set_text(GameDataUtils.GetChineseContent(this.mDailyData.introduction1, false)); switch (this.mType) { case DailyTaskType.DAILY: this.SetDailyData(this.mDailyData); break; case DailyTaskType.FIND: this.SetFindData(this.mFindData, isGoldBuy); break; case DailyTaskType.LIMIT: this.SetTimeData(this.mDailyData); break; } } }
private void SetFindData(MZhaoHui findData, bool isGoldBuy) { if (findData == null) { return; } this.SetTypeVisable(false, this.mTask.canFindTimes <= 0); this.ClearRewardItem(); List <int> list; if (isGoldBuy) { list = findData.goldReward; this.mTxPrice.set_text(Utils.SwitchChineseNumber((long)this.GoldPrice, 0)); ResourceManager.SetSprite(this.mImgPrice, ResourceManager.GetIconSprite("nav_icon_gold")); } else { list = findData.diamondReward; this.mTxPrice.set_text(Utils.SwitchChineseNumber((long)this.DiamondPrice, 0)); ResourceManager.SetSprite(this.mImgPrice, ResourceManager.GetIconSprite("nav_icon_diamond")); } List <DiaoLuo> dataList = DataReader <DiaoLuo> .DataList; int lv = EntityWorld.Instance.EntSelf.Lv; if (this.mFindReward == null) { this.mFindReward = new List <DiaoLuo>(); } else { this.mFindReward.Clear(); } for (int i = 0; i < list.get_Count(); i++) { int num = list.get_Item(i); for (int j = 0; j < dataList.get_Count(); j++) { DiaoLuo diaoLuo = dataList.get_Item(j); if (diaoLuo.ruleId == num) { if (diaoLuo.minLv == diaoLuo.maxLv && diaoLuo.minLv == 0) { this.mFindReward.Add(diaoLuo); } else if (diaoLuo.minLv == diaoLuo.maxLv && lv == diaoLuo.minLv) { this.mFindReward.Add(diaoLuo); } else if (diaoLuo.minLv < diaoLuo.maxLv && lv >= diaoLuo.minLv && lv < diaoLuo.maxLv) { this.mFindReward.Add(diaoLuo); } } } } for (int k = 0; k < this.mFindReward.get_Count(); k++) { if (this.mFindReward.get_Count() < 3 || this.mFindReward.get_Item(k).goodsId != 1) { this.CreateReward(this.mFindReward.get_Item(k)); } } this.mTxDesc.set_text(string.Format(GameDataUtils.GetChineseContent(301037, false), this.mTask.canFindTimes)); this.mGoGoto.SetActive(this.mTask.canFindTimes > 0); }