From 42e8bf4cf1ed3f5e249b7ae50e3cefca487652fc Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期三, 22 八月 2018 14:57:49 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

---
 System/MainInterfacePanel/TaskListTip.cs |   57 +++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 51 insertions(+), 6 deletions(-)

diff --git a/System/MainInterfacePanel/TaskListTip.cs b/System/MainInterfacePanel/TaskListTip.cs
index 5981779..a7f6553 100644
--- a/System/MainInterfacePanel/TaskListTip.cs
+++ b/System/MainInterfacePanel/TaskListTip.cs
@@ -33,6 +33,10 @@
         TreasureModel model { get { return m_Model ?? (m_Model = ModelCenter.Instance.GetModel<TreasureModel>()); } }
         PlayerTaskDatas m_TaskModel;
         PlayerTaskDatas taskmodel { get { return m_TaskModel ?? (m_TaskModel = ModelCenter.Instance.GetModel<PlayerTaskDatas>()); } }
+        PlayerPackModel _playerPack;
+        PlayerPackModel playerPack { get { return _playerPack ?? (_playerPack = ModelCenter.Instance.GetModel<PlayerPackModel>()); } }
+        PlayerMainDate m_MainModel;
+        PlayerMainDate mainModel { get { return m_MainModel ?? (m_MainModel = ModelCenter.Instance.GetModel<PlayerMainDate>()); } }
         List<int> RenzhuTaskIDList = new List<int>();//娉曞疂浠诲姟鏁扮粍ID
         List<int> ListSort = new List<int>();//鐢ㄤ簬鎺掑垪椤哄簭(鏈崱绾�)
         List<int> ListSort1 = new List<int>();//鐢ㄤ簬鎺掑簭锛堝崱绾э級
@@ -104,12 +108,12 @@
             PlayerTaskDatas.Event_TaskRefreshes += TaskRefreshes;//浠诲姟鐨勫埛鏂�
             PlayerTaskDatas.Event_TaskToDelete += OnTaskToDelete;//浠诲姟鐨勫垹闄�
             PlayerTaskDatas.Event_TaskInformation += TaskInformation;//浠诲姟瀛楀吀淇℃伅
-            //PlayerTaskDatas.CardLevelChange += CardLevelChange;//浠诲姟鍗$骇鐘舵�佹敼鍙�
             PlayerTaskDatas.MainCardLevelChange += MainCardLevelChange;//鍗$骇浠诲姟淇敼
             model.collectingTreasureChangeEvent += OnCollectingTreasureChangeEvent;
             FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
             TreasureNewGotWin.CloseTreasureNewGotWinEvent += CloseTreasureNewGotWinEvent;
-
+            playerPack.RefreshItemCountAct += RefreshItemCountAct;
+            playerPack.ItemCntReduceAct += ItemCntReduceAct;
             OnCollectingTreasureChangeEvent(TreasureCategory.Human);
             TaskScheduling();//浠诲姟鎺掑簭  1
             TheTaskToGenerate();//浠诲姟鐢熸垚
@@ -139,11 +143,55 @@
             FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChangeEvent;
             TreasureNewGotWin.CloseTreasureNewGotWinEvent -= CloseTreasureNewGotWinEvent;
             PlayerTaskDatas.MainCardLevelChange -= MainCardLevelChange;//鍗$骇浠诲姟淇敼
+            playerPack.RefreshItemCountAct -= RefreshItemCountAct;
+            playerPack.ItemCntReduceAct -= ItemCntReduceAct;
+        }
+
+        private void ItemCntReduceAct(PackType arg1, int arg2, int arg3)
+        {
+            if (arg1 == PackType.rptItem && arg3== mainModel.ItemID)
+            {
+                foreach (var key in taskmodel.SideQuestsDic.Keys)
+                {
+                    if (mainModel.TaskId_Skill1.Contains(key))
+                    {
+                        TaskIdUpdate(key);
+                    }
+                }
+            }
+            
+        }
+
+        private void RefreshItemCountAct(PackType arg1, int arg2, int arg3)
+        {
+            if (arg1 == PackType.rptItem && arg3 == mainModel.ItemID)
+            {
+                foreach (var key in taskmodel.SideQuestsDic.Keys)
+                {
+                    if (mainModel.TaskId_Skill1.Contains(key))
+                    {
+                        TaskIdUpdate(key);
+                    }
+                }
+            }
+        }
+
+        private void TaskIdUpdate(int taskId)
+        {
+            int leng = Content.childCount;
+            for (int i = 0; i < leng; i++)
+            {
+                GameObject childObj = Content.GetChild(i).gameObject;
+                TaskType childObjTaskType = Content.GetChild(i).gameObject.GetComponent<TaskType>();
+                if (childObj.activeSelf && childObjTaskType.TaskID == taskId)
+                {
+                    childObj.GetComponent<FlyingShoesTask>().FlyingShoes_Task(taskId);
+                }
+            }
         }
 
         private void MainCardLevelChange(int _id)
         {
-
             TaskScheduling();
             bool IsDefault = true;
             var State = taskmodel.GetTaskStatus(_id);
@@ -348,7 +396,6 @@
             {
                 _list.Sort(Compare1);//鍗$骇鎺掑簭   
             }
-
         }
         int Compare(int x, int y)//榛樿鎺掑簭(鏃犲崱绾�)
         {
@@ -401,8 +448,6 @@
                 var _position = (_list.Count - type) * m_SizeHeight + (_list.Count - type - 1) * 2;
                 _position -= 196;
                 m_ScrollRect.verticalNormalizedPosition = Mathf.Clamp01(_position / ((Content as RectTransform).sizeDelta.y - 196));
-                // m_ScrollRect.verticalNormalizedPosition = Mathf.Clamp01(m_ScrollRect.verticalNormalizedPosition + ((Content as RectTransform).sizeDelta.y - 196));
-                //m_ScrollRect.verticalNormalizedPosition = ((float)1 - (float)(type + 1) / _list.Count);
             }
         }
     }

--
Gitblit v1.8.0