public Tbl_Quest_Record[] GetTbl_QuestRecordsByNpc( int _id, QuestTableType _tableType) { return m_Tbl_Quest.GetRecordByID( _id, _tableType); }
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; }
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; } }