public void OnFinishQuest(Quest q) { //update Board GUI ObjectInGame go = null; dicQuestObject.TryGetValue(q.questData.mainQuestId, out go); if (go) { go.OnFinishQuest(q.questData.mainQuestId, q.questData.subQuestId); } }
void SendQuestObjectChangeStage(int questIndex) { Quest q = listQuest[questIndex]; if (q != null) { int mainQuestId = q.questData.mainQuestId; ObjectInGame obj = null; dicQuestObject.TryGetValue(mainQuestId, out obj); if (!obj) { return; } if (obj.name.Contains("Prepare")) { obj.OnFinishQuest(q.questData.mainQuestId, q.questData.subQuestId, true); } else { obj.OnFinishQuest(q.questData.mainQuestId, q.questData.subQuestId); } } }