示例#1
0
        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);
            }
        }
示例#2
0
 public void StartQuest(QuestBase data)
 {
     data.Start();
     m_executeList.Add(data);
 }