using System.Collections; using System.Collections.Generic; using UnityEngine; using vnxbqy.UI; public class CrossServerUtility { public static bool IsCrossServer() { return PlayerDatas.Instance.baseData.CrossServerFlag > 2; } public const int CrossServerRedKey = 213; static Redpoint crossServerRedpoint = new Redpoint(CrossServerRedKey); public static void UpdateCrossServerRedpoint() { var oneVsOneCount = CrossServerOneVsOnePKSeason.Instance.isSatisfyMatch ? CrossServerOneVsOnePlayerInfo.Instance.GetDayRemainNum() : 0; var crossServerBossCount = ModelCenter.Instance.GetModel().redpoint.count; var count = oneVsOneCount + crossServerBossCount; if (count > 0) { crossServerRedpoint.count = count; crossServerRedpoint.state = RedPointState.Quantity; } else { crossServerRedpoint.count = 0; crossServerRedpoint.state = RedPointState.None; } } //跨服排位赛用此函数模拟,后续需要整理三者(更多)关系 ArenaManager.isArenaClient public static bool IsCrossServerOneVsOne() { if (ClientCrossServerOneVsOne.isClientCrossServerOneVsOne) { return true; } var dungeonModel = ModelCenter.Instance.GetModel(); var dataMapId = dungeonModel.GetDataMapIdByMapId(PlayerDatas.Instance.baseData.MapID); if (dataMapId == 32070) { return PlayerDatas.Instance.baseData.CrossServerFlag > 2 && dataMapId == 32070; } return PlayerDatas.Instance.baseData.CrossServerFlag > 2 && dataMapId == CrossServerOneVsOneModel.CrossServerDataMapId; } public static bool IsCrossServerBoss() { if (PlayerDatas.Instance.baseData.CrossServerFlag <= 2) return false; return PlayerDatas.Instance.baseData.MapID == 32080 || PlayerDatas.Instance.baseData.MapID == CrossServerBossModel.DATA_MAPID; } }