2021-04-21 13:12:04 +08:00
|
|
|
|
require("Base/BasePanel")
|
2020-05-09 13:31:21 +08:00
|
|
|
|
FightSelectAreaShowMopUpPanel = Inherit(BasePanel)
|
|
|
|
|
|
local fightId = 0
|
|
|
|
|
|
local fightData = {}
|
|
|
|
|
|
local mopUpDeleNum = 0
|
|
|
|
|
|
--初始化组件(用于子类重写)
|
|
|
|
|
|
function FightSelectAreaShowMopUpPanel:InitComponent()
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.spLoader = SpriteLoader.New()
|
2020-05-09 13:31:21 +08:00
|
|
|
|
|
|
|
|
|
|
--扫荡选择
|
2024-09-06 10:38:56 +08:00
|
|
|
|
self.mopUpGo = Util.GetGameObject(self.transform, "showMopUp")
|
2020-05-09 13:31:21 +08:00
|
|
|
|
self.btnMpoUpBack = Util.GetGameObject(self.transform, "showMopUp/bg/btnBack")
|
2024-09-06 10:38:56 +08:00
|
|
|
|
self.Slider = Util.GetGameObject(self.transform, "showMopUp/bg/Slider")
|
|
|
|
|
|
self.numText = Util.GetGameObject(self.transform, "showMopUp/bg/Slider/numText"):GetComponent("Text")
|
|
|
|
|
|
self.tiliNum = Util.GetGameObject(self.transform, "showMopUp/bg/tiliNum"):GetComponent("Text")
|
2020-05-09 13:31:21 +08:00
|
|
|
|
self.btnMpoUpSure = Util.GetGameObject(self.transform, "showMopUp/bg/btnSure")
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
--绑定事件(用于子类重写)
|
|
|
|
|
|
function FightSelectAreaShowMopUpPanel:BindEvent()
|
|
|
|
|
|
Util.AddClick(self.btnMpoUpBack, function()
|
|
|
|
|
|
self:ClosePanel()
|
|
|
|
|
|
end)
|
|
|
|
|
|
Util.AddSlider(self.Slider, function(go, value)
|
|
|
|
|
|
self:ShowMopUpInfoData(value)
|
|
|
|
|
|
end)
|
|
|
|
|
|
Util.AddClick(self.btnMpoUpSure, function()
|
|
|
|
|
|
self:BtnMpoUpSureClick()
|
|
|
|
|
|
end)
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
--添加事件监听(用于子类重写)
|
|
|
|
|
|
function FightSelectAreaShowMopUpPanel:AddListener()
|
|
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
--移除事件监听(用于子类重写)
|
|
|
|
|
|
function FightSelectAreaShowMopUpPanel:RemoveListener()
|
|
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
--界面打开时调用(用于子类重写)
|
|
|
|
|
|
function FightSelectAreaShowMopUpPanel:OnOpen(_fightId)
|
|
|
|
|
|
fightId = _fightId
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
--界面打开或者重新打开后,界面刷新时调用(用于子类重写)
|
|
|
|
|
|
function FightSelectAreaShowMopUpPanel:OnShow()
|
|
|
|
|
|
fightData = FightManager.GetSingleFightDataByFightId(fightId)
|
|
|
|
|
|
self:ShowMopUpInfo(1)
|
2024-09-06 10:38:56 +08:00
|
|
|
|
self.Slider:GetComponent("Slider").value = 1
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
--扫荡设置
|
|
|
|
|
|
function FightSelectAreaShowMopUpPanel:ShowMopUpInfo(_curVal)
|
2024-09-06 10:38:56 +08:00
|
|
|
|
local num = math.floor(BagManager.GetItemCountById(2) /
|
|
|
|
|
|
(fightData.fightData.Cost[1][2] + fightData.fightData.PreLevelCost[1][2])) --体力
|
|
|
|
|
|
if fightData.fightData.MaxCountPerDay ~= 0 then
|
|
|
|
|
|
local curCishu = fightData.fightData.MaxCountPerDay - fightData.num
|
|
|
|
|
|
num = curCishu >= num and num or curCishu
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
2024-09-06 10:38:56 +08:00
|
|
|
|
num = num >= 10 and 10 or num
|
|
|
|
|
|
self.Slider:GetComponent("Slider").maxValue = num
|
|
|
|
|
|
self.Slider:GetComponent("Slider").minValue = 1
|
2020-05-09 13:31:21 +08:00
|
|
|
|
self:ShowMopUpInfoData(_curVal)
|
|
|
|
|
|
end
|
2024-09-06 10:38:56 +08:00
|
|
|
|
|
2020-05-09 13:31:21 +08:00
|
|
|
|
function FightSelectAreaShowMopUpPanel:ShowMopUpInfoData(value)
|
2024-09-06 10:38:56 +08:00
|
|
|
|
self.numText.text = value
|
|
|
|
|
|
mopUpDeleNum = value
|
|
|
|
|
|
self.tiliNum.text = (fightData.fightData.Cost[1][2] + fightData.fightData.PreLevelCost[1][2]) * value
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
2024-09-06 10:38:56 +08:00
|
|
|
|
|
2020-05-09 13:31:21 +08:00
|
|
|
|
--扫荡按钮点击处理
|
|
|
|
|
|
function FightSelectAreaShowMopUpPanel:BtnMpoUpSureClick()
|
2024-09-06 10:38:56 +08:00
|
|
|
|
if mopUpDeleNum > 0 then
|
2020-05-09 13:31:21 +08:00
|
|
|
|
-- 已经没屁用了
|
|
|
|
|
|
-- NetManager.GetMopUpFightDataRequest(1,fightData.fightId,mopUpDeleNum,function(dropList)
|
2024-09-06 10:38:56 +08:00
|
|
|
|
-- UIManager.OpenPanel(UIName.FightMopUpEndPanel,dropList,fightData)
|
2020-05-09 13:31:21 +08:00
|
|
|
|
-- self:ClosePanel()
|
|
|
|
|
|
-- end)
|
|
|
|
|
|
else
|
2024-08-29 21:36:51 +08:00
|
|
|
|
PopupTipPanel.ShowTip(Language[10780])
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
|
|
|
|
|
end
|
2024-09-06 10:38:56 +08:00
|
|
|
|
|
2020-05-09 13:31:21 +08:00
|
|
|
|
--界面关闭时调用(用于子类重写)
|
|
|
|
|
|
function FightSelectAreaShowMopUpPanel:OnClose()
|
|
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
--界面销毁时调用(用于子类重写)
|
|
|
|
|
|
function FightSelectAreaShowMopUpPanel:OnDestroy()
|
2021-04-21 13:12:04 +08:00
|
|
|
|
self.spLoader:Destroy()
|
2020-05-09 13:31:21 +08:00
|
|
|
|
end
|
|
|
|
|
|
|
2024-09-06 10:38:56 +08:00
|
|
|
|
return FightSelectAreaShowMopUpPanel
|