private void UpdateEnemyFleetInstant(bool isPractice = false)
{
BattleManager bm = KCDatabase.Instance.Battle;
BattleData bd = bm.FirstBattle;
int[] enemies = bd.Initial.EnemyMembers;
int[][] slots = bd.Initial.EnemySlots;
int[] levels = bd.Initial.EnemyLevels;
int[][] parameters = bd.Initial.EnemyParameters;
int[] hps = bd.Initial.EnemyMaxHPs;
_enemyFleetCandidate = null;
_enemyFleetCandidateIndex = -1;
if (!bm.IsPractice)
{
var efcurrent = EnemyFleetRecord.EnemyFleetElement.CreateFromCurrentState();
var efrecord = RecordManager.Instance.EnemyFleet[efcurrent.FleetID];
if (efrecord != null)
{
TextEnemyFleetName.Text = efrecord.FleetName;
TextEnemyFleetName.Font = Utility.Configuration.Config.UI.JapFont;
TextEventDetail.Text = "Exp: " + efrecord.ExpShip;
}
ToolTipInfo.SetToolTip(TextEventDetail, "敌舰队 ID: " + efcurrent.FleetID.ToString("x16"));
}
TextFormation.Text = Constants.GetFormationShort((int)bd.Searching.FormationEnemy);
//TextFormation.ImageIndex = (int)ResourceManager.IconContent.BattleFormationEnemyLineAhead + bd.Searching.FormationEnemy - 1;
TextFormation.Visible = true;
{
int air = Calculator.GetAirSuperiority(enemies, slots);
TextAirSuperiority.Text = isPractice ?
air.ToString() + " ~ " + Calculator.GetAirSuperiorityAtMaxLevel(enemies, slots).ToString() :
air.ToString();
ToolTipInfo.SetToolTip(TextAirSuperiority, GetAirSuperiorityString(isPractice ? 0 : air));
TextAirSuperiority.Visible = true;
}
TableEnemyMember.SuspendLayout();
for (int i = 0; i < ControlMembers.Length; i++)
{
int shipID = enemies[i];
ControlMembers[i].Update(shipID, shipID != -1 ? slots[i] : null);
if (shipID != -1)
ControlMembers[i].UpdateEquipmentToolTip(shipID, slots[i], levels[i], hps[i], parameters[i][0], parameters[i][1], parameters[i][2], parameters[i][3]);
}
TableEnemyMember.ResumeLayout();
TableEnemyMember.Visible = true;
PanelEnemyFleet.Visible = true;
PanelEnemyCandidate.Visible = false;
BasePanel.Visible = true; //checkme
}