miduo_client/Assets/ManagedResources/~Lua/Modules/Fight/FightSelectAreaShowMopUpPan...

98 lines
3.2 KiB
Lua
Raw Normal View History

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
--扫荡选择
self.mopUpGo=Util.GetGameObject(self.transform, "showMopUp")
self.btnMpoUpBack = Util.GetGameObject(self.transform, "showMopUp/bg/btnBack")
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")
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)
self.Slider:GetComponent("Slider").value=1
end
--扫荡设置
function FightSelectAreaShowMopUpPanel:ShowMopUpInfo(_curVal)
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
end
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
function FightSelectAreaShowMopUpPanel:ShowMopUpInfoData(value)
self.numText.text= value
mopUpDeleNum=value
self.tiliNum.text=(fightData.fightData.Cost[1][2]+fightData.fightData.PreLevelCost[1][2])*value
end
--扫荡按钮点击处理
function FightSelectAreaShowMopUpPanel:BtnMpoUpSureClick()
if mopUpDeleNum>0 then
-- 已经没屁用了
-- NetManager.GetMopUpFightDataRequest(1,fightData.fightId,mopUpDeleNum,function(dropList)
-- UIManager.OpenPanel(UIName.FightMopUpEndPanel,dropList,fightData)
-- self:ClosePanel()
-- end)
else
2021-03-02 16:53:12 +08:00
PopupTipPanel.ShowTip(Language[10622])
2020-05-09 13:31:21 +08:00
end
end
--界面关闭时调用(用于子类重写)
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
2020-06-23 18:36:24 +08:00
return FightSelectAreaShowMopUpPanel