ys = ys or {}
slot0 = ys
slot1 = slot0.Battle.BattleDataFunction
slot2 = class("BattleAirStrikeIconView")
slot0.Battle.BattleAirStrikeIconView = slot2
slot2.__name = "BattleAirStrikeIconView"
slot2.DEFAULT_ICON_NAME = "99shijianbao"

function slot2.Ctor(slot0, slot1)
	slot0._iconList = {}

	slot0:ConfigIconSkin(slot1)
end

function slot2.ConfigIconSkin(slot0, slot1)
	slot0._iconTpl = slot1
	slot0._iconContainer = slot1.parent
end

function slot2.AppendIcon(slot0, slot1, slot2)
	slot3 = cloneTplTo(slot0._iconTpl, slot0._iconContainer).gameObject

	slot3:SetActive(true)
	slot0:setIconNumber(slot3.transform:Find("FighterIcon"), slot2.totalNumber)
	setImageSprite(slot4, uv2.Battle.BattleResourceManager.GetInstance():GetAircraftIcon(uv0.GetAircraftTmpDataFromID(slot2.templateID).icon or uv1.DEFAULT_ICON_NAME))

	slot0._iconList[slot1] = slot3
end

function slot2.RemoveIcon(slot0, slot1, slot2)
	if not slot0._iconList[slot1] then
		return
	end

	if slot2.totalNumber <= 0 then
		Object.Destroy(slot3)

		slot0._iconList[slot1] = nil
	else
		slot0:setIconNumber(slot3.transform:Find("FighterIcon"), slot2.totalNumber)
	end
end

function slot2.Dispose(slot0)
	for slot4, slot5 in pairs(slot0._iconList) do
		Object.Destroy(slot5)
	end

	slot0._iconList = nil
end

function slot2.setIconNumber(slot0, slot1, slot2)
	slot1.transform:Find("FighterNum"):GetComponent(typeof(Text)).text = "X" .. slot2
end