NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/Legion/Battle/LegionBattleManager.cs

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
}