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

GetEquipmentString() private static method

private static GetEquipmentString ( int shipID, Array slot ) : string
shipID int
slot Array
return string
		private static string GetEquipmentString(int shipID, int[] slot)
		{
			StringBuilder sb = new StringBuilder();
			ShipDataMaster ship = KCDatabase.Instance.MasterShips[shipID];

			if (ship == null || slot == null) return null;

			for (int i = 0; i < slot.Length; i++)
			{
				var eq = KCDatabase.Instance.MasterEquipments[slot[i]];
				if (eq != null)
					sb.AppendFormat("[{0}] {1}\r\n", ship.Aircraft[i], eq.Name);
			}

			sb.AppendFormat("\r\n昼战 : {0}\r\n夜战 : {1}\r\n",
				Constants.GetDayAttackKind(Calculator.GetDayAttackKind(slot, ship.ShipID, -1)),
				Constants.GetNightAttackKind(Calculator.GetNightAttackKind(slot, ship.ShipID, -1)));

			{
				int aacutin = Calculator.GetAACutinKind(shipID, slot);
				if (aacutin != 0)
				{
					sb.AppendFormat("对空 : {0}\r\n", Constants.GetAACutinKind(aacutin));
				}
			}
			{
				int airsup = Calculator.GetAirSuperiority(slot, ship.Aircraft.ToArray());
				if (airsup > 0)
				{
					sb.AppendFormat("制空战力 : {0}\r\n", airsup);
				}
			}

			return sb.ToString();
		}