using System.Collections; using System.Collections.Generic; using UnityEngine; using Snxxz.UI; [XLua.LuaCallCSharp] 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; } } public static bool IsCrossServerOneVsOne() { if (ClientCrossServerOneVsOne.isClientCrossServerOneVsOne) { return true; } var dungeonModel = ModelCenter.Instance.GetModel(); var dataMapId = dungeonModel.GetDataMapIdByMapId(PlayerDatas.Instance.baseData.MapID); return PlayerDatas.Instance.baseData.CrossServerFlag > 2 && dataMapId == CrossServerOneVsOneModel.CrossServerDataMapId; } public static bool IsCrossServerBoss() { return PlayerDatas.Instance.baseData.CrossServerFlag > 2 && PlayerDatas.Instance.baseData.MapID == CrossServerBossModel.DATA_MAPID; } }