67 lines
1.7 KiB
C#
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;
|
|
}
|
|
}
|
|
} |