From aef34f31e72e88ba096c2d2bbc6d9beecfab67da Mon Sep 17 00:00:00 2001
From: client_Zxw <826696702@qq.com>
Date: 星期五, 11 一月 2019 14:50:05 +0800
Subject: [PATCH] 5767 【前端】【1.5】新增8-14天活动功能(制作成7日运营活动的模板)

---
 System/OpenServerActivity/OpenServiceAchievementWin.cs   |   41 +++++++++++++++-----
 System/OpenServerActivity/OpenServiceAchievementModel.cs |   30 +++++++++++++++
 2 files changed, 60 insertions(+), 11 deletions(-)

diff --git a/System/OpenServerActivity/OpenServiceAchievementModel.cs b/System/OpenServerActivity/OpenServiceAchievementModel.cs
index aca098a..e74e491 100644
--- a/System/OpenServerActivity/OpenServiceAchievementModel.cs
+++ b/System/OpenServerActivity/OpenServiceAchievementModel.cs
@@ -71,6 +71,14 @@
     private int _SelectedNow = 0;
     private int ResetType = 0;// 閲嶇疆绫诲瀷锛�0-0鐐归噸缃紱1-5鐐归噸缃�
     public event Action IsOpenEvent;
+    private int _JumpIndex = -1;//璺宠浆閫変腑鍊�
+    public int JumpIndex
+    {
+        get { return _JumpIndex; }
+        set { _JumpIndex = value; }
+    }
+
+
     public int SelectedNow//閫変腑澶�
     {
         get { return _SelectedNow; }
@@ -507,6 +515,28 @@
         }
     }
 
+    public bool IsJumpOpen()
+    {
+        bool Isbool = false;
+        if (LimitLV == 0)//娲诲姩鏈紑鍚�
+        {
+            SysNotifyMgr.Instance.ShowTip("OutofActivityTime");
+            return false;
+        }
+        else
+        {
+            if (PlayerDatas.Instance.baseData.LV < LimitLV)//绛夌骇鏈埌杈�
+            {
+                SysNotifyMgr.Instance.ShowTip("NotEenoughGrade");
+                return Isbool;
+            }
+        }
+        if (_IsOpen)
+        {
+            Isbool = true;
+        }
+        return Isbool;
+    }
 }
 
 
diff --git a/System/OpenServerActivity/OpenServiceAchievementWin.cs b/System/OpenServerActivity/OpenServiceAchievementWin.cs
index 6e1792c..a39557a 100644
--- a/System/OpenServerActivity/OpenServiceAchievementWin.cs
+++ b/System/OpenServerActivity/OpenServiceAchievementWin.cs
@@ -13,7 +13,7 @@
 
 namespace Snxxz.UI
 {
-    //寮�鏈嶆垚灏�
+    //寮�鏈嶆垚灏�(8-14澶�)
     [XLua.Hotfix]
     public class OpenServiceAchievementWin : Window
     {
@@ -47,7 +47,7 @@
 
         protected override void OnPreOpen()
         {
-            model.SelectedNow = model.DayNow;
+            ChooseDay();
             SetTextIntegral();
             OnCreateGridLineCell1(m_ScrollerController1);
             OnCreateGridLineCell2(m_ScrollerController2);
@@ -60,6 +60,7 @@
 
         protected override void OnPreClose()
         {
+            model.JumpIndex = -1;
             model.WeekPartyDayInfoUpdate -= WeekPartyDayInfoUpdate;
         }
 
@@ -98,7 +99,7 @@
 
             GameObject IsNotGary = cell.transform.Find("Obj1").gameObject;
             Text IsNotGary_text = IsNotGary.transform.Find("DayText").GetComponent<Text>();
-            GameObject Gary= cell.transform.Find("Obj2").gameObject;
+            GameObject Gary = cell.transform.Find("Obj2").gameObject;
             Text Gary_text = Gary.transform.Find("DayText").GetComponent<Text>();
 
             RedpointBehaviour redPoint = cell.transform.Find("RedPoint").GetComponent<RedpointBehaviour>();//绾㈢偣
@@ -149,7 +150,7 @@
                 SelectedObj.SetActive(true);
                 SelectedObj1.SetActive(true);
                 Unselected.SetActive(false);
-              
+
                 IsNotGary_text.text = (Index + 1).ToString();
             }
             Btn.SetListener(() =>
@@ -201,7 +202,7 @@
                     dailyIdlist.Add(_list[i]);
                 }
             }
-          
+
             foreach (var key in model.WeekPartyDayDic.Keys)
             {
                 if (key == model.SelectedNow)
@@ -220,15 +221,15 @@
                             {
                                 SortList.Add(TemplateId);
                             }
-                           // var Dailyquse = Config.Instance.Get<DailyQuestConfig>(TemplateId);
+                            // var Dailyquse = Config.Instance.Get<DailyQuestConfig>(TemplateId);
                         }
                         else
                         {
                             SortList.Add(TemplateId);
                         }
-                      
 
-                       
+
+
                     }
                 }
             }
@@ -354,16 +355,34 @@
             {
                 m_One.SetActive(false);
                 m_Two.SetActive(true);
-                m_OpenServiceItemA1.SetReward(model.SelectedNow, ItemDayList[0],0,2);
-                m_OpenServiceItemB1.SetReward(model.SelectedNow, ItemDayList[1],1,2);
+                m_OpenServiceItemA1.SetReward(model.SelectedNow, ItemDayList[0], 0, 2);
+                m_OpenServiceItemB1.SetReward(model.SelectedNow, ItemDayList[1], 1, 2);
             }
             else
             {
                 m_One.SetActive(true);
                 m_Two.SetActive(false);
-                m_OpenServiceItemA.SetReward(model.SelectedNow, ItemDayList[0], 0,2);
+                m_OpenServiceItemA.SetReward(model.SelectedNow, ItemDayList[0], 0, 2);
             }
         }
+
+        private void ChooseDay()//閫夋嫨澶�
+        {
+            if (model.JumpIndex != -1)//璺宠浆閫夋嫨鐨勫ぉ
+            {
+                model.SelectedNow = model.JumpIndex;
+                return;
+            }
+            foreach (var key in model.RedPointDic.Keys)//绾㈢偣閫夋嫨鍙鍙栫殑澶�
+            {
+                if (model.RedPointDic[key].state == RedPointState.Simple)
+                {
+                    model.SelectedNow = key;
+                    return;
+                }
+            }
+            model.SelectedNow = model.DayNow;
+        }
     }
 
 }

--
Gitblit v1.8.0