コード例 #1
0
    bool IsQuestDailyLevel(QuestData qdata)
    {
        List <QuestData> temp = new List <QuestData> ();

        foreach (KeyValuePair <int, QuestData> par in QuestData.GetMetaData())
        {
            if (par.Value.questKind_ == QuestKind.QK_Daily)
            {
                if (par.Value.needLevel_ <= GamePlayer.Instance.GetIprop(PropertyType.PT_Level))
                {
                    temp.Add(par.Value);
                }
            }
        }
        if (temp.Count == 0)
        {
            return(true);
        }
        QuestData qdat = temp[0];

        for (int j = 0; j < temp.Count; j++)
        {
            qdat = qdat.needLevel_ > temp[j].needLevel_?qdat:temp[j];
        }
        if (qdata.needLevel_ >= qdat.needLevel_)
        {
            return(true);
        }
        return(false);
    }
コード例 #2
0
    public static void UpdateAcceptableQuests()
    {
        Dictionary <int, QuestData> metaData = QuestData.GetMetaData();

        if (metaData == null)
        {
            return;
        }
        AcceptableQuestList.Clear();
        foreach (QuestData quest in metaData.Values)
        {
            if (quest.needLevel_ > GamePlayer.Instance.GetProperty(PropertyType.PT_Level))
            {
                continue;
            }

            if (IsQuestDoing(quest.id_))
            {
                continue;
            }

            if (IsComplate(quest.id_))
            {
                continue;
            }

            ///Èç¹ûÊÇÈÕ³£ÈÎÎñ ²¢ÇÒÊÇÈÎÎñÁ´ÖеĵÚÒ»¸öÈÎÎñ ²¢ÇÒ ½ñÌìÒѾ­×öÁËÒ»¸öÈÕ³£
            //if (quest.questKind_ == QuestKind.QK_Daily){
            //  if(quest.preQuest_ == 0 && (IsDailyComplate() || IsDailyDoing()))
            //        continue;
            //}
            if (quest.preQuest_ != 0 && !IsComplate(quest.preQuest_))
            {
                continue;
            }

            //if (quest.questKind_ == QuestKind.QK_Profession)
            //{
            //    if (quest.preQuest_ == 0)
            //        continue;
            //}

            AcceptableQuestList.Add((int)quest.id_);
        }
    }