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