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<CrossServerBossModel>().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<DungeonModel>();
|
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;
|
}
|
|
}
|