98 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Lua
		
	
			
		
		
	
	
			98 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Lua
		
	
require("Base/BasePanel")
 | 
						|
FightSelectAreaShowMopUpPanel = Inherit(BasePanel)
 | 
						|
local fightId = 0
 | 
						|
local fightData = {}
 | 
						|
local mopUpDeleNum = 0
 | 
						|
--初始化组件(用于子类重写)
 | 
						|
function FightSelectAreaShowMopUpPanel:InitComponent()
 | 
						|
    self.spLoader = SpriteLoader.New()
 | 
						|
 | 
						|
    --扫荡选择
 | 
						|
    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
 | 
						|
    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
 | 
						|
        PopupTipPanel.ShowTip(Language[10622])
 | 
						|
    end
 | 
						|
end
 | 
						|
--界面关闭时调用(用于子类重写)
 | 
						|
function FightSelectAreaShowMopUpPanel:OnClose()
 | 
						|
 | 
						|
end
 | 
						|
 | 
						|
--界面销毁时调用(用于子类重写)
 | 
						|
function FightSelectAreaShowMopUpPanel:OnDestroy()
 | 
						|
    self.spLoader:Destroy()
 | 
						|
 | 
						|
end
 | 
						|
 | 
						|
return FightSelectAreaShowMopUpPanel |