private void UpdateEnemyFleet()
{
CompassData compass = KCDatabase.Instance.Battle.Compass;
_enemyFleetCandidate = RecordManager.Instance.EnemyFleet.Record.Values.Where(
r =>
r.MapAreaID == compass.MapAreaID &&
r.MapInfoID == compass.MapInfoID &&
r.CellID == compass.Destination &&
r.Difficulty == compass.MapInfo.EventDifficulty
).ToList();
_enemyFleetCandidateIndex = 0;
if (_enemyFleetCandidate.Count == 0)
{
TextEventDetail.Text = "( 尚无敌舰队候选 )";
TextEventDetail.Font = Utility.Configuration.Config.UI.MainFont;
TextEnemyFleetName.Text = "( 敌舰队名不明 )";
TextEnemyFleetName.Font = Utility.Configuration.Config.UI.MainFont;
TableEnemyCandidate.Visible = false;
}
else
{
_enemyFleetCandidate.Sort((a, b) =>
{
for (int i = 0; i < a.FleetMember.Length; i++)
{
int diff = a.FleetMember[i] - b.FleetMember[i];
if (diff != 0)
return diff;
}
return a.Formation - b.Formation;
});
NextEnemyFleetCandidate(0);
}
PanelEnemyFleet.Visible = false;
}