Пример #1
0
	public Tbl_Quest_Record[] GetTbl_QuestRecordsByNpc( int _id, QuestTableType _tableType)
	{
		return m_Tbl_Quest.GetRecordByID( _id, _tableType);
	}
Пример #2
0
	public List<int> GetTbl_QuestIDByNpcList( int _id, QuestTableType _tableType)
	{
		List<int> list = new List<int>();

		Tbl_Quest_Record[] records = GetTbl_QuestRecordsByNpc( _id, _tableType);

		if( records != null)
		{
			foreach (Tbl_Quest_Record record in records)
			{
				if (record.QuestDataInfo.Info.QuestType == QuestType.QUEST_NPC_DAILY)
					if (record.QuestDataInfo.NowQuestProgressState == QuestProgressState.QUEST_PROGRESS_NOTHING)
						continue;

				list.Add(record.QuestDataInfo.Info.ID);
			}
		}

		return list;
	}
Пример #3
0
 public Tbl_Quest_Record[] GetRecordByID(int _npcTableID, QuestTableType _tableType)
 {
     if (_tableType == QuestTableType.QUEST_TABLE_SUGGEST)
     {
         if (m_ResourceTableBySuggestNpcID.ContainsKey(_npcTableID))
             return m_ResourceTableBySuggestNpcID[_npcTableID].ToArray();
         else
             return null;
     }
     else
     {
         if (m_ResourceTableByCompleteNpcID.ContainsKey(_npcTableID))
             return m_ResourceTableByCompleteNpcID[_npcTableID].ToArray();
         else
             return null;
     }
 }