zxl
/
CTT
forked from Cal/CTT
1
0
Fork 0
CTT/Server/Hotfix/Game/Handler/Other/C2M_GetBuffTimeHandler.cs

24 lines
1.2 KiB
C#
Raw Normal View History

2021-04-08 20:09:59 +08:00
using System;
namespace ET
{
[ActorMessageHandler]
public class C2M_GetBuffTimeHandler : AMActorLocationHandler<Unit, C2M_GetBuffTime>
{
protected override async ETTask Run(Unit unit, C2M_GetBuffTime message)
{
string ret = string.Empty;
2021-04-11 19:50:39 +08:00
PlayerData data = unit.GetComponent<PlayerData>();
2021-04-08 20:09:59 +08:00
ret += $"血球Buff剩余量{data.hpAutoFullCapatial.Key}";
ret += $"\n蓝球Buff剩余量{data.mpAutoFullCapatial.Key}";
ret += $"\n普通跑图剩余量{TimeSpan.FromMilliseconds(data.mainstoryAITime):dd\\:hh\\:mm\\:ss}";
ret += $"\n畅爽跑图剩余量{TimeSpan.FromMilliseconds(data.mainstoryVIPAITime):dd\\:hh\\:mm\\:ss}";
2021-04-11 19:50:39 +08:00
long now = TimeHelper.ClientNow();
2021-04-08 20:09:59 +08:00
long dTime = data.battleExpSpeedLeastTime - now;
if (dTime < 0) dTime = 0;
ret += $"\n{MathHelper.RoundToInt(data.BattleExpSpeed)}倍战斗经验Buff剩余剩余时间{TimeSpan.FromMilliseconds(dTime).TotalMinutes:f2}分钟";
MessageHelper.SendActor(unit, new M2C_SendTip { Message = ret });
await ETTask.CompletedTask;
}
}
}