From c2d2d5d3a840bf50968b3f95e304929bc62a7b70 Mon Sep 17 00:00:00 2001
From: leonard Wu <364452445@qq.com>
Date: 星期五, 03 八月 2018 21:02:26 +0800
Subject: [PATCH] 更新代码

---
 System/DailyQuest/DailyQuestBehaviour.cs |   40 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 40 insertions(+), 0 deletions(-)

diff --git a/System/DailyQuest/DailyQuestBehaviour.cs b/System/DailyQuest/DailyQuestBehaviour.cs
index 9ece3d0..7d62360 100644
--- a/System/DailyQuest/DailyQuestBehaviour.cs
+++ b/System/DailyQuest/DailyQuestBehaviour.cs
@@ -24,9 +24,12 @@
         [SerializeField] Image m_Icon;
         [SerializeField] Button m_Details;
         [SerializeField] Button m_Goto;
+        [SerializeField] Button m_Func;
+        [SerializeField] Text m_FuncDisplay;
         [SerializeField] Transform m_Complete;
         [SerializeField] Transform m_Locked;
         [SerializeField] RedpointBehaviour m_RedpointBehaviour;
+        [SerializeField] RedpointBehaviour m_FuncRedpointBehaviour;
 
         AchievementGuideEffect m_AchievementEffect;
 
@@ -59,6 +62,9 @@
             m_Goto.RemoveAllListeners();
             m_Goto.AddListener(GotoDailyQuest);
 
+            m_Func.RemoveAllListeners();
+            m_Func.AddListener(GotoFunc);
+
             m_Details.RemoveAllListeners();
             m_Details.AddListener(ShowDetails);
 
@@ -70,6 +76,16 @@
             else
             {
                 m_RedpointBehaviour.gameObject.SetActive(false);
+            }
+
+            switch ((DailyQuestType)data.id)
+            {
+                case DailyQuestType.Trial:
+                    m_FuncRedpointBehaviour.redpointId = model.trialExchangeRedpoint.id;
+                    break;
+                default:
+                    m_FuncRedpointBehaviour.redpointId = 0;
+                    break;
             }
 
             CheckAchievementGuide();
@@ -114,6 +130,19 @@
                 else
                 {
                     dailyQuestWin.GotoDailyQuest(data.id);
+                }
+            }
+        }
+
+        private void GotoFunc()
+        {
+            if (data != null)
+            {
+                switch ((DailyQuestType)data.id)
+                {
+                    case DailyQuestType.Trial:
+                        WindowCenter.Instance.Open<TrialExchangeWin>();
+                        break;
                 }
             }
         }
@@ -230,6 +259,17 @@
                     break;
             }
 
+            switch ((DailyQuestType)data.id)
+            {
+                case DailyQuestType.Trial:
+                    m_Func.gameObject.SetActive(state != DailyQuestModel.DailyQuestState.Locked);
+                    m_FuncDisplay.text = Language.Get("ItemHandle_exchange");
+                    break;
+                default:
+                    m_Func.gameObject.SetActive(false);
+                    break;
+            }
+
         }
 
         private void OnTotalTimeChange()

--
Gitblit v1.8.0