private void OnGetZeroTaskRewardRes() { if (base.get_gameObject().get_activeInHierarchy() && MainTaskManager.Instance.LastGetRewardZeroTaskGroupId > 0) { int id = MainTaskManager.Instance.ZeroTaskId[MainTaskManager.Instance.LastGetRewardZeroTaskGroupId]; MainTaskManager.Instance.LastGetRewardZeroTaskGroupId = 0; BaseTask baseTask; if (MainTaskManager.Instance.GetTask(id, out baseTask, true)) { LingChengRenWuZuPeiZhi lingChengRenWuZuPeiZhi = DataReader <LingChengRenWuZuPeiZhi> .Get(baseTask.Task.extParams.get_Item(2)); if (lingChengRenWuZuPeiZhi != null) { XDict <int, long> itemDataDict = DisplayItemManager.Instance.ItemDataDict; for (int i = 0; i < lingChengRenWuZuPeiZhi.reward.get_Count(); i++) { itemDataDict.Add(lingChengRenWuZuPeiZhi.reward.get_Item(i).key, (long)lingChengRenWuZuPeiZhi.reward.get_Item(i).value); } List <DiaoLuo> dataList = DataReader <DiaoLuo> .DataList; for (int j = 0; j < lingChengRenWuZuPeiZhi.rewardId.get_Count(); j++) { this.FindDropReward(dataList, lingChengRenWuZuPeiZhi.rewardId.get_Item(j), itemDataDict); } } } DisplayItemManager.Instance.AddItemBubble(); } }
public void SetData(BaseTask task, bool canClick) { this.mTask = task; this.mData = DataReader <LingChengRenWuZuPeiZhi> .Get(task.Task.extParams.get_Item(2)); if (this.mTask != null && this.mData != null) { this.RefreshTask(canClick); } else { Debug.Log("<color=red>Error:</color>零城任务配表数据为空!!!"); } }