private void OnQuestFinishResponse(EventBase evt) { FinishQuestEvent qevt = evt as FinishQuestEvent; mNetCache.Remove(qevt.mQuestId); if (qevt.mAwardInfo != null) { QuestAwardData questAward = new QuestAwardData(); questAward.mQuestId = qevt.mQuestId; for (int i = 0; i < qevt.mAwardInfo.award_item.Count; i++) { QuestAwardItem temp = new QuestAwardItem(); temp.mResId = qevt.mAwardInfo.award_item[i].award_id; temp.mNum = qevt.mAwardInfo.award_item[i].award_count; questAward.mAwardList.Add(temp); } mQuestData.AddAward(questAward); OpenQuestAwardUI(); } CheckCondition(); }