70 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Lua
		
	
			
		
		
	
	
			70 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Lua
		
	
require("Base/BasePanel")
 | 
						|
SettingPopup = Inherit(BasePanel)
 | 
						|
local this = SettingPopup
 | 
						|
local passFight = false
 | 
						|
--初始化组件(用于子类重写)
 | 
						|
function SettingPopup:InitComponent()
 | 
						|
    this.spLoader = SpriteLoader.New()
 | 
						|
 | 
						|
    this.btnPassFight = Util.GetGameObject(self.gameObject, "bg/btnChoose")
 | 
						|
    this.imgPassFight = Util.GetGameObject(self.gameObject, "bg/btnChoose/imgYep")
 | 
						|
    this.btnBack = Util.GetGameObject(self.gameObject, "bg/btnBack")
 | 
						|
    this.btnSure = Util.GetGameObject(self.gameObject, "bg/btnSure")
 | 
						|
 | 
						|
end
 | 
						|
 | 
						|
--绑定事件(用于子类重写)
 | 
						|
function SettingPopup:BindEvent()
 | 
						|
 | 
						|
    Util.AddClick(this.btnPassFight, function ()
 | 
						|
        passFight = not passFight
 | 
						|
        this.imgPassFight:SetActive(passFight)
 | 
						|
    end)
 | 
						|
 | 
						|
 | 
						|
    Util.AddClick(this.btnBack, function ()
 | 
						|
        PlaySoundWithoutClick(SoundConfig.Sound_UICancel)
 | 
						|
        SettingPopup:ClosePanel()
 | 
						|
    end)
 | 
						|
 | 
						|
    Util.AddClick(this.btnSure, function ()
 | 
						|
        CarbonManager.isPassFight = passFight
 | 
						|
        EndLessMapManager.isSkipFight = passFight and 1 or 0
 | 
						|
        local type = passFight and 1 or 0
 | 
						|
        NetManager.RequestSaveSkipFight(type, function ()
 | 
						|
            SettingPopup:ClosePanel()
 | 
						|
        end)
 | 
						|
 | 
						|
    end)
 | 
						|
 | 
						|
end
 | 
						|
 | 
						|
--添加事件监听(用于子类重写)
 | 
						|
function SettingPopup:AddListener()
 | 
						|
 | 
						|
end
 | 
						|
 | 
						|
--移除事件监听(用于子类重写)
 | 
						|
function SettingPopup:RemoveListener()
 | 
						|
 | 
						|
end
 | 
						|
 | 
						|
--界面打开时调用(用于子类重写)
 | 
						|
function SettingPopup:OnOpen(...)
 | 
						|
 | 
						|
    passFight = EndLessMapManager.isSkipFight == 1
 | 
						|
    this.imgPassFight:SetActive(passFight)
 | 
						|
end
 | 
						|
 | 
						|
--界面关闭时调用(用于子类重写)
 | 
						|
function SettingPopup:OnClose()
 | 
						|
 | 
						|
end
 | 
						|
 | 
						|
--界面销毁时调用(用于子类重写)
 | 
						|
function SettingPopup:OnDestroy()
 | 
						|
    this.spLoader:Destroy()
 | 
						|
 | 
						|
end
 | 
						|
 | 
						|
return SettingPopup |