public void Init() { Dictionary <int, QuestData> questDatas = GameData.instance.questData; Assembly assembly = Assembly.GetExecutingAssembly(); string MyCore = "MyCore."; foreach (KeyValuePair <int, QuestData> item in questDatas) { QuestBase questBase = assembly.CreateInstance(MyCore + item.Value.ClassName) as QuestBase; questBase.data = item.Value; m_questList.Add(item.Value.ID, questBase); } //퀘스트 상태 확인. 이곳에서 현재 실행할 퀘스트와 완료된 퀘스트를 구분합니다 //CheckQuestState(); //TODO 우선 퀘스트 전부 발행합니다 foreach (KeyValuePair <int, QuestBase> item in m_questList) { StartQuest(item.Value); } }
public void StartQuest(QuestBase data) { data.Start(); m_executeList.Add(data); }