ElectronicObserver.Window.FormCompass.UpdateEnemyFleet C# (CSharp) Method

UpdateEnemyFleet() private method

private UpdateEnemyFleet ( ) : void
return void
		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;

		}