Files
DanhengServer-OpenSource/GameServer/Game/RogueMagic/MagicUnit/RogueMagicUnitInstance.cs
2024-10-05 22:40:41 +08:00

40 lines
1.0 KiB
C#

using EggLink.DanhengServer.Data.Excel;
using EggLink.DanhengServer.Proto;
namespace EggLink.DanhengServer.GameServer.Game.RogueMagic.MagicUnit;
public class RogueMagicUnitInstance(RogueMagicUnitExcel excel)
{
public RogueMagicUnitExcel Excel { get; set; } = excel;
public int UniqueId { get; set; }
public RogueMagicGameUnitInfo ToProto()
{
return new RogueMagicGameUnitInfo
{
UniqueId = (uint)UniqueId,
GameMagicUnit = ToBasicInfo()
};
}
public RogueMagicGameUnit ToBasicInfo()
{
return new RogueMagicGameUnit
{
MagicUnitId = (uint)Excel.MagicUnitID,
Level = (uint)Excel.MagicUnitLevel
};
}
public RogueCommonActionResult ToGetInfo(RogueCommonActionResultSourceType source)
{
return new RogueCommonActionResult
{
Source = source,
RogueAction = new RogueCommonActionResultData
{
GetMagicUnitList = ToProto()
}
};
}
}