/// <summary> /// 初始化任务数据 /// </summary> private void Start() { QuestList = new List <Model_Quest>(); for (int i = 0; i < Quests.Length; i++) { Model_Quest quest = Ctrl_QuestManager.Instance.GetQuest(Quests[i]); QuestList.Add(quest); } }
/// <summary> /// 清空当前的QuestItem /// </summary> public void ClearQuestItem(Model_Quest quest) { foreach (Ctrl_QuestItem questItem in QuestItems) { if (questItem.Quest.id == quest.id) { Destroy(questItem.gameObject); } } questInfoGo.SetActive(false); }
/// <summary> /// 是否存在相同的任务 /// </summary> /// <param name="quest"></param> /// <returns></returns> private bool IsSameExistenceQuest(Model_Quest quest) { bool isExist = false; foreach (var QuestItem in GetQuestItem()) { if (QuestItem.Quest.id == quest.id) { return(isExist = true); } } return(isExist); }
/// <summary> /// 任务详情赋值 /// </summary> /// <param name="quest"></param> public void ShowQuestInfo(Model_Quest quest) { questInfoGo.SetActive(true); questInfo.Quest = quest; }
/// <summary> /// 显示任务对话弹窗,并赋值任务对话详情 /// </summary> /// <param name="quest"></param> public void ShowQuest(Model_Quest quest) { QuestTootip.gameObject.SetActive(true); QuestTootip.GetComponent <Ctrl_QuestTootip>().Quest = quest; }