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); }
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_); } }