コード例 #1
0
ファイル: Ctrl_NPCQuest.cs プロジェクト: zh5243a/xxslitDemo
 /// <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);
     }
 }
コード例 #2
0
 /// <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);
 }
コード例 #3
0
    /// <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);
    }
コード例 #4
0
 /// <summary>
 /// 任务详情赋值
 /// </summary>
 /// <param name="quest"></param>
 public void ShowQuestInfo(Model_Quest quest)
 {
     questInfoGo.SetActive(true);
     questInfo.Quest = quest;
 }
コード例 #5
0
 /// <summary>
 /// 显示任务对话弹窗,并赋值任务对话详情
 /// </summary>
 /// <param name="quest"></param>
 public void ShowQuest(Model_Quest quest)
 {
     QuestTootip.gameObject.SetActive(true);
     QuestTootip.GetComponent <Ctrl_QuestTootip>().Quest = quest;
 }