From 0ccc2ba67acb40eaff3cad4822d077f04223f71e Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期二, 14 八月 2018 19:47:31 +0800
Subject: [PATCH] 1565  组队准备界面取消,队长无法恢复原先的状态

---
 System/Team/TeamPrepareWin.cs |   19 ++++++++-----------
 System/Team/MyTeamWin.cs      |    4 ++++
 System/Team/TeamModel.cs      |   14 ++++++++++++++
 3 files changed, 26 insertions(+), 11 deletions(-)

diff --git a/System/Team/MyTeamWin.cs b/System/Team/MyTeamWin.cs
index 3b61b82..3d9533f 100644
--- a/System/Team/MyTeamWin.cs
+++ b/System/Team/MyTeamWin.cs
@@ -158,6 +158,10 @@
         {
             if (model.myTeam.iamCaptainer)
             {
+                if (model.myTeam.iamCaptainer)
+                {
+                    model.RecordHeroAI();
+                }
                 GroupDungeonChallengeProcessor.Instance.GroupChallengeDungeon(model.myTeam.mission.mapId, model.myTeam.mission.mapEx, false);
             }
             else
diff --git a/System/Team/TeamModel.cs b/System/Team/TeamModel.cs
index 6a2327a..5dffb24 100644
--- a/System/Team/TeamModel.cs
+++ b/System/Team/TeamModel.cs
@@ -1108,6 +1108,20 @@
             }
         }
 
+        public bool autoHandupRecord = false;
+        public int moveToNPCRecord = 0;
+        public void RecordHeroAI()
+        {
+            autoHandupRecord = PlayerDatas.Instance.hero.aiHandler.IsAuto();
+            moveToNPCRecord = MapTransferUtility.Instance.NpcID;
+        }
+
+        public void ClearHeroAIRecord()
+        {
+            autoHandupRecord = false;
+            moveToNPCRecord = 0;
+        }
+
     }
 
 }
diff --git a/System/Team/TeamPrepareWin.cs b/System/Team/TeamPrepareWin.cs
index 05b9f53..ed61fde 100644
--- a/System/Team/TeamPrepareWin.cs
+++ b/System/Team/TeamPrepareWin.cs
@@ -31,9 +31,6 @@
         float timer = 0f;
 
         bool alreadyAutoPrepare = false;
-
-        bool autoHandupRecord = false;
-        int moveToNPCRecord = 0;
         bool rejectManual = false;
 
         TeamModel model { get { return ModelCenter.Instance.GetModel<TeamModel>(); } }
@@ -52,8 +49,10 @@
         protected override void OnPreOpen()
         {
             rejectManual = false;
-            autoHandupRecord = PlayerDatas.Instance.hero.aiHandler.IsAuto();
-            moveToNPCRecord = MapTransferUtility.Instance.NpcID;
+            if (!model.myTeam.iamCaptainer)
+            {
+                model.RecordHeroAI();
+            }
 
             PlayerDatas.Instance.hero.Behaviour.StopHandupAI();
             MapTransferUtility.Instance.Clear();
@@ -85,23 +84,21 @@
         {
             if (rejectManual || model.teamPrepare.isError || model.teamPrepare.IsReject())
             {
-                if (autoHandupRecord)
+                if (model.autoHandupRecord)
                 {
                     if (PlayerDatas.Instance.hero != null)
                     {
                         PlayerDatas.Instance.hero.Behaviour.StartHandupAI();
                     }
-
-                    autoHandupRecord = false;
                 }
 
-                if (moveToNPCRecord != 0)
+                if (model.moveToNPCRecord != 0)
                 {
-                    MapTransferUtility.Instance.MoveToNPC(moveToNPCRecord);
-                    moveToNPCRecord = 0;
+                    MapTransferUtility.Instance.MoveToNPC(model.moveToNPCRecord);
                 }
             }
 
+            model.ClearHeroAIRecord();
             model.memberPrepareStateChangeEvent -= ShowPrepareStates;
         }
 

--
Gitblit v1.8.0