using cfg.ActorCfg; using cfg.CharacterCfg; using cfg.VehicleCfg; using Framework; using NLDPB; namespace Gameplay.LegionBattle { /// /// 军团战角色数据 /// public sealed class LegionRoleData { /// /// 角色的id /// public uint ID { get; private set; } /// /// 等级 /// public int Level { get; private set; } /// /// 图标 /// public string IconPath { get; private set; } /// /// 职业类型 /// public Ejob Job { get; private set; } /// /// 类型 /// public ItemType Type { get; private set; } public LegionRoleData(uint id) { ID = id; DataItem dataItem = TableManager.Instance.Tables.Item.Get((int)ID); if (null == dataItem) { DebugUtil.LogError($"(军团战)没有ID为{ID}的角色或载具"); return; } Type = dataItem.Type; switch (Type) { case ItemType.Character: { IconPath = CommonUtils.GetDefaultHeadPathByUid(ID); DataCharacterAttri dataCharacterAttri = TableManager.Instance.Tables.CharacterAttri.Get((int)ID); if (null != dataCharacterAttri) Job = dataCharacterAttri.Job; } break; case ItemType.Vehicle: { Job = Ejob.Job_Vehicle; DataVehicle dataVehicle = TableManager.Instance.Tables.VehicleConfig.Get((int)ID); if (null != dataVehicle) Level = dataVehicle.VehicleLevel; IconPath = CommonUtils.GetDefaultVehicleHeadPath(ID); } break; } } public void CopyData(MSG_LB_Character data) { Level = (int)data.Level; } } }