78 lines
1.9 KiB
C#
78 lines
1.9 KiB
C#
using Framework;
|
|
using Gameplay;
|
|
using Gameplay.Common;
|
|
using NLDPB;
|
|
using PhxhSDK;
|
|
|
|
public partial class LegionBatttleManager: Singlenton<LegionBatttleManager>, IInitable
|
|
{
|
|
/// <summary>
|
|
/// 当前军团战阶段
|
|
/// </summary>
|
|
private LegionBattleStatus _curBattleStatus;
|
|
public LegionBattleStatus CurBattleStatus
|
|
{
|
|
get
|
|
{
|
|
return _curBattleStatus;
|
|
}
|
|
|
|
set
|
|
{
|
|
_curBattleStatus = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 当前军团战报名状态
|
|
/// </summary>
|
|
private LegionBattleSignStatus _curBattleLegionBattleSignStatus;
|
|
public LegionBattleSignStatus CurBattleLegionBattleSignStatus
|
|
{
|
|
get
|
|
{
|
|
return _curBattleLegionBattleSignStatus;
|
|
}
|
|
|
|
set
|
|
{
|
|
_curBattleLegionBattleSignStatus = value;
|
|
}
|
|
}
|
|
public void Init()
|
|
{
|
|
EventManager.Instance.Register(EventManager.EventName.LegionBattleStatus, _OnBattleLegionStatus);
|
|
}
|
|
|
|
public void Release()
|
|
{
|
|
EventManager.Instance.Unregister(EventManager.EventName.LegionBattleStatus, _OnBattleLegionStatus);
|
|
}
|
|
|
|
#region API
|
|
|
|
public static string GetStartTimeStr(int scheduleID)
|
|
{
|
|
var startTime = CommonUtils.GetScheduleStartDateTime(scheduleID);
|
|
var timeStr = startTime.ToString("HH:mm");
|
|
return CommonUtils.GetLocalizeText("legionbattle_start_time",
|
|
startTime.Year, startTime.Month, startTime.Day, timeStr);
|
|
}
|
|
|
|
public static string GetEndTimeStr(int scheduleID)
|
|
{
|
|
var endTime = CommonUtils.GetScheduleStartDateTime(scheduleID);
|
|
var timeStr = endTime.ToString("HH:mm");
|
|
return CommonUtils.GetLocalizeText("legionbattle_start_time",
|
|
endTime.Year, endTime.Month, endTime.Day, timeStr);
|
|
}
|
|
|
|
#endregion
|
|
#region MyRegion
|
|
|
|
private void _OnBattleLegionStatus()
|
|
{
|
|
|
|
}
|
|
#endregion
|
|
} |