コード例 #1
0
ファイル: QuestModule.cs プロジェクト: fengmin0722/qiangzhan
    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();
    }
コード例 #2
0
    //界面打开
    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);
    }
コード例 #3
0
 public void AddAward(QuestAwardData qa)
 {
     mAwardCache.Enqueue(qa);
 }