static public void QuestAccept(string questName) { if (!database.AcceptableQuest.ContainsKey(questName)) { Debug.LogError(questName + "が受注可能クエスト内に見つかりません"); return; } Quest_Behaviour quest = database.AcceptableQuest[questName]; database.AcceptableQuest.Remove(questName); //quest.WhenQuestAccepted?.Invoke(); var obj = GameObject.Instantiate(quest); obj.name = questName;//名前から(Clone)を除く OrderedQuest.Add(questName, obj); QuestHeaderGenerator.Generate(database.questHeaderPrefab, quest.info.displayName); QuestDetailGenerator.Generate(database.questDetailPrefab, quest.info); questTab.LinkTabHeader(); }
DS.UI.Tab questTab = null; //HeaderとDetailを動的生成した後にLinkTabHeaderを呼ぶため QuestManagerの初期化用 private void Start() { QuestManager.Init(questHeaderParent, questTab); QuestHeaderGenerator.Init(questHeaderParent); QuestDetailGenerator.Init(questDetailParent); }