miduo_client/Assets/ManagedResources/~Lua/Modules/JumpServer/GodsWayListPanelNew.lua

111 lines
3.9 KiB
Lua

require("Base/BasePanel")
GodsWayListPanelNew = Inherit(BasePanel)
--初始化组件(用于子类重写)
function GodsWayListPanelNew:InitComponent()
self.itemList = {}
self.spLoader = SpriteLoader.New()
-- 屏幕适配修改
for i = 1, 2 do
local item = Util.GetGameObject(self.gameObject, "circle/otherBtn" .. i)
--self.itemList[i]=item
table.insert(self.itemList, item)
end
self.backBtn = Util.GetGameObject(self.gameObject, "backBtn")
self.AnimRoot = Util.GetGameObject(self.gameObject, "btnRoot/circle/root")
self.UpView = SubUIManager.Open(SubUIConfig.UpView, self.gameObject.transform)
end
--绑定事件(用于子类重写)
function GodsWayListPanelNew:BindEvent()
Util.AddClick(self.backBtn, function()
self:ClosePanel()
end)
end
--添加事件监听(用于子类重写)
function GodsWayListPanelNew:AddListener()
end
--移除事件监听(用于子类重写)
function GodsWayListPanelNew:RemoveListener()
end
--跨服
function GodsWayListPanelNew:OnOpen()
self.UpView:OnOpen({ showType = UpViewOpenType.ShowLeft, panelType = PanelType.Main })
end
local nameList = { Language[11635], Language[11636] }
--界面打开时调用(用于子类重写)
function GodsWayListPanelNew:OnShow(...)
local dataList = GodsWayTowerManager.GetTowerData()
for i = 1, #self.itemList do
LogError(" key=========" .. i)
local data = dataList[i]
local floorTxt = Util.GetGameObject(self.itemList[i], "floorBg/Text"):GetComponent("Text")
local rankTxt = Util.GetGameObject(self.itemList[i], "rankTxt"):GetComponent("Text")
local freeTxt = Util.GetGameObject(self.itemList[i], "sweepTxt"):GetComponent("Text")
local buyTxt = Util.GetGameObject(self.itemList[i], "buyTxt"):GetComponent("Text")
local nameTxt = Util.GetGameObject(self.itemList[i], "nameImg"):GetComponent("Text")
local btn = Util.GetGameObject(self.itemList[i], "btn")
local redpoint = Util.GetGameObject(self.itemList[i], "redPoint")
local config = ConfigManager.GetConfigData(ConfigName.DuoDuiTowerConfig, i)
local freeTime, buyTime = GodsWayTowerManager.GetTimeTip(i)
freeTxt.text = Language[11637] .. freeTime
buyTxt.text = Language[11638] .. buyTime
nameTxt.text = nameList[i]
redpoint:SetActive(freeTime > 0 and CheckFunctionOpen(138 + i))
if data then
if data.floor <= 0 then
floorTxt.text = Language[10286] .. "1" .. Language[10295]
else
floorTxt.text = Language[10286] .. data.floor .. Language[10295]
end
if data.rank <= 0 then
rankTxt.text = Language[11639]
else
rankTxt.text = Language[10106] .. data.rank
end
else
floorTxt.text = Language[11640]
rankTxt.text = Language[11639]
end
Util.AddClick(btn, function()
local isOpen = CheckFunctionOpen(138 + i)
if isOpen then
UIManager.OpenPanel(UIName.GodsWayTowerPanel, i)
self:ClosePanel()
else
if i == 1 then
--PopupTipPanel.ShowTip("未达到领取条件~~~")
else
--PopupTipPanel.ShowTip("需二队塔通关100层后开启")
PopupTipPanel.ShowTip(Language[11641])
end
end
end)
end
end
function GodsWayListPanelNew:BtnClick(id)
end
function GodsWayListPanelNew:OnSortingOrderChange()
--Util.AddParticleSortLayer(self.effect, self.sortingOrder + 1)
--Util.AddParticleSortLayer(self.wind, self.sortingOrder + 1)
end
--界面关闭时调用(用于子类重写)
function GodsWayListPanelNew:OnClose()
end
--界面销毁时调用(用于子类重写)
function GodsWayListPanelNew:OnDestroy()
self.itemList = {}
self.spLoader:Destroy()
end
return GodsWayListPanelNew