NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/LegionBattle/Info/LegionData.cs

67 lines
1.7 KiB
C#

using NLDPB;
using System.Collections.Generic;
namespace Gameplay.LegionBattle
{
/// <summary>
/// 军团数据
/// </summary>
public sealed class LegionData
{
/// <summary>
/// 军团id
/// </summary>
public int ID { get; private set; }
/// <summary>
/// 军团名
/// </summary>
public string Name { get; private set; }
/// <summary>
/// 军团图标索引
/// </summary>
public int IconIndex { get; private set; }
/// <summary>
/// 军团战分数
/// </summary>
public int Score { get; private set; }
/// <summary>
/// 成员数据
/// </summary>
public List<LegionMemberData> listMember;
/// <summary>
/// 佣兵数据
/// </summary>
public List<LegionMemberData> listMercenary;
public LegionData()
{
listMember = new(20);
listMercenary = new(20);
}
public void CopyData(MSG_LB_Legion data)
{
ID = (int)data.Id;
Name = data.Name;
IconIndex = (int)data.Id;
for (int i = 0; i < data.Members.Count; ++i)
{
if (listMember.Count <= i)
{
listMember.Add(new LegionMemberData());
}
listMember[i].CopyData(data.Members[i]);
}
}
/// <summary>
/// 设置军团战分数
/// </summary>
/// <param name="aScore"></param>
/// <param name="bScore"></param>
public void SetScore(int score)
{
Score = score;
}
}
}