From e7a4883a9ab9b633a5810fbea84cbe0d71c788f9 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期一, 07 一月 2019 09:58:16 +0800
Subject: [PATCH] 5725 【前端】【1.5】跨服BOSS开发

---
 System/CrossServerBoss/CrossServerBossModel.cs |   39 ++++++++++++++++++++++++++++++++++++++-
 1 files changed, 38 insertions(+), 1 deletions(-)

diff --git a/System/CrossServerBoss/CrossServerBossModel.cs b/System/CrossServerBoss/CrossServerBossModel.cs
index 7c0a923..ea95f17 100644
--- a/System/CrossServerBoss/CrossServerBossModel.cs
+++ b/System/CrossServerBoss/CrossServerBossModel.cs
@@ -76,6 +76,7 @@
         FindPreciousModel findPreciousModel { get { return ModelCenter.Instance.GetModel<FindPreciousModel>(); } }
         DogzDungeonModel dogzDungeonModel { get { return ModelCenter.Instance.GetModel<DogzDungeonModel>(); } }
         DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
+        TeamModel teamModel { get { return ModelCenter.Instance.GetModel<TeamModel>(); } }
 
         public override void Init()
         {
@@ -101,6 +102,31 @@
 
         public bool CanEnter(out int error)
         {
+            var mapId = PlayerDatas.Instance.baseData.MapID;
+            var mapConfig = Config.Instance.Get<MapConfig>(mapId);
+            if (mapConfig.MapFBType != (int)MapType.OpenCountry)
+            {
+                error = 1;
+                return false;
+            }
+
+            if (teamModel.isMatching)
+            {
+                error = 2;
+                return false;
+            }
+
+            if (teamModel.teamPrepare.isPreparing)
+            {
+                error = 3;
+                return false;
+            }
+
+            if (CrossServerLogin.Instance.IsEnterCrossServerPreparing())
+            {
+                error = 4;
+                return false;
+            }
 
             error = 0;
             return true;
@@ -108,7 +134,18 @@
 
         public void ProcessEnterError(int error)
         {
-
+            switch (error)
+            {
+                case 1:
+                    SysNotifyMgr.Instance.ShowTip("InDungeon_CantGo");
+                    break;
+                case 2:
+                    break;
+                case 3:
+                    break;
+                case 4:
+                    break;
+            }
         }
 
         public void RequestExit()

--
Gitblit v1.8.0