From 5597c0b354f881994a75878731c3a02183e9c970 Mon Sep 17 00:00:00 2001
From: asmrobot <asmrobot@hotmail.com>
Date: Wed, 16 Oct 2019 00:58:07 +0000
Subject: [PATCH] format project

---
 src/RichCreator/StateMachines/ChannelStateMachine.cs |   26 ++++++++++++++++++++++++--
 1 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/src/RichCreator/StateMachines/ChannelStateMachine.cs b/src/RichCreator/StateMachines/ChannelStateMachine.cs
index ef1e649..9eba00e 100644
--- a/src/RichCreator/StateMachines/ChannelStateMachine.cs
+++ b/src/RichCreator/StateMachines/ChannelStateMachine.cs
@@ -15,7 +15,7 @@
     /// <summary>
     /// 频道状态机
     /// </summary>
-    public class ChannelStateMachine
+    public class ChannelStateMachine:StateMachineBase
     {
         //默认状态
         private ChannelStates currentState = ChannelStates.Start;
@@ -33,6 +33,9 @@
                 new ZTPoint(-279,246),
                 new ZTPoint(-279,291)
             };
+
+        //首次进入标记
+        private bool FirstEntryHouse = true;
 
         /// <summary>
         /// 开始工作
@@ -78,12 +81,29 @@
                         if (DnfCVHelper.IsInSaiLiYaHouse(gameRect))
                         {
                             //检测是否组队模式
-                            currentState = ChannelStates.CheckGroupMode;
+                            currentState = ChannelStates.IsFirstEntry;
                         }
                         else
                         {
                             currentState = ChannelStates.IsChoiceRolePage;
                         }
+                        break;
+                    case ChannelStates.IsFirstEntry:
+                        //是否初次进入
+                        if (this.FirstEntryHouse)
+                        {
+                            this.FirstEntryHouse = false;
+                            currentState = ChannelStates.CloseAllWindow1;
+                        }
+                        else
+                        {
+                            currentState = ChannelStates.CheckGroupMode;
+                        }
+                        break;
+                    case ChannelStates.CloseAllWindow1:
+                        //关闭所有窗口1
+                        CloseAllAlertWindow(cancelToken, gameRect);
+                        currentState = ChannelStates.CheckGroupMode;
                         break;
                     case ChannelStates.IsChoiceRolePage:
                         //检测是否角色选择界面
@@ -231,6 +251,8 @@
             ChangeChannel,//双击切换频道,等待两秒
             OpenChangeChannelPage,//打开切换频道界面
             CloseAllWindow,//关闭所有窗口
+            IsFirstEntry,//是否首次进入赛丽亚的房间
+            CloseAllWindow1,//关闭所有窗口1
             Complete//完成
         }
     }

--
Gitblit v1.9.3