From c27898ab70f5eef1454e04a841c5cbb516b2e521 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期五, 17 五月 2019 15:36:19 +0800
Subject: [PATCH] 3335 任务添加接口

---
 System/MainInterfacePanel/TaskModel.cs |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/System/MainInterfacePanel/TaskModel.cs b/System/MainInterfacePanel/TaskModel.cs
index a009083..d6ca1a5 100644
--- a/System/MainInterfacePanel/TaskModel.cs
+++ b/System/MainInterfacePanel/TaskModel.cs
@@ -115,6 +115,8 @@
 
     public static event Action<int> CompletionOfTaskEvent;//浠诲姟瀹屾垚鍥炶皟
 
+    public event Action<int> taskDescriptionRefresh;
+
     public static event Action TaskCoinTaskEvent;//璧忛噾浠诲姟淇℃伅瀛楀吀鍙樻洿
     public static event Action FairyTaskEvent;//浠欑洘浠诲姟淇℃伅瀛楀吀鍙樻洿
 
@@ -248,6 +250,8 @@
             if (allMissionDict.ContainsKey(MissionID))
             {
                 int missionState = allMissionDict[MissionID].MissionState;
+                var lastDescriptionIndex = allMissionDict[MissionID].descIndex;
+
                 if (allMissionDict[MissionID].MissionState != MissionState && MissionState == 3 && AutomaticityBool)
                 {
                     TaskOverBool = true;
@@ -274,10 +278,22 @@
                     }
                 }
 
+                if (lastDescriptionIndex != DiscriptionIndex)
+                {
+                    if (taskDescriptionRefresh != null)
+                    {
+                        taskDescriptionRefresh(MissionID);
+                    }
+                }
+
             }
             else
             {
-                AddMission(MissionID, MissionState, DiscriptionIndex);//浠诲姟鐨勬坊鍔�
+                AddMission(MissionID, MissionState, DiscriptionIndex);//浠诲姟鐨勬坊鍔�
+                if (taskDescriptionRefresh != null)
+                {
+                    taskDescriptionRefresh(MissionID);
+                }
                 if (Event_TaskToAdd != null)
                 {
                     Event_TaskToAdd(MissionID, MissionState, DiscriptionIndex);
@@ -352,6 +368,11 @@
         return taskId;
     }
 
+    public bool TryGetTaskData(int _taskId, out MissionDetailDates taskData)
+    {
+        return allMissionDict.TryGetValue(_taskId, out taskData);
+    }
+
     void DefaultDialogue()//鍏充簬鎵撳紑榛樿瀵硅瘽鐣岄潰
     {
         if (NewBieCenter.Instance.inGuiding || ModelCenter.Instance.GetModel<TreasureModel>().newGotShowing)

--
Gitblit v1.8.0