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(); }
//界面打开 protected override void OnOpen(object param = null) { EventDelegate.Add(OkBtn.onClick, OnClickClose); PlayerDataModule pdm = ModuleManager.Instance.FindModule <PlayerDataModule>(); QuestAwardData mCurAwardInfo = PlayerDataPool.Instance.MainData.mQuestData.GetAward(); QuestTableItem qti = DataManager.QuestTable[mCurAwardInfo.mQuestId] as QuestTableItem; QuestName.text = qti.questName; ObjectCommon.DestoryChildren(DropGrid.gameObject); if (mAwardUIList != null) { mAwardUIList.Clear(); } else { mAwardUIList = new List <AwardItemUI>(); } for (int i = 0; i < mCurAwardInfo.mAwardList.Count; i++) { AwardItemUI temp = new AwardItemUI(mCurAwardInfo.mAwardList[i].mResId, (int)mCurAwardInfo.mAwardList[i].mNum); temp.gameObject.transform.parent = DropGrid.gameObject.transform; temp.gameObject.transform.localScale = Vector3.one; } DropGrid.repositionNow = true; mCurStep = UIStep.STEP_ORIGINAL; //强制隐藏引导 GuideModule module = ModuleManager.Instance.FindModule <GuideModule>(); module.ForceHideGuide(true); }
public void AddAward(QuestAwardData qa) { mAwardCache.Enqueue(qa); }