sk-client/Assets/ManagedResources/~Lua/Modules/FormationCenter/FormationCenterActivePanel.lua

114 lines
4.5 KiB
Lua

require("Base/BasePanel")
FormationCenterActivePanel = Inherit(BasePanel)
local this = FormationCenterActivePanel
local RechargeCommodityConfig = ConfigManager.GetConfig(ConfigName.RechargeCommodityConfig)
local itemsGrid
--初始化组件(用于子类重写)
function FormationCenterActivePanel:InitComponent()
this.rechargeBtn = Util.GetGameObject(self.gameObject,"frame/rechargeBtn")
this.rechargeNum = Util.GetGameObject(this.rechargeBtn,"Text"):GetComponent("Text")
this.closeBtn = Util.GetGameObject(self.gameObject,"closeBtn")
this.title = Util.GetGameObject(self.gameObject,"frame/BG/title"):GetComponent("Text")
this.text = Util.GetGameObject(self.gameObject,"frame/BG/info"):GetComponent("Text")
this.scroll = Util.GetGameObject(self.gameObject,"frame/BG/scroll")
this.itemPre = Util.GetGameObject(self.gameObject,"itempre")
this.scrollView = SubUIManager.Open(SubUIConfig.ScrollCycleView, this.scroll.transform,
this.itemPre, nil, Vector2.New(this.scroll.transform.rect.width, this.scroll.transform.rect.height), 2, 1, Vector2.New(45, 0))
this.tip = Util.GetGameObject(self.gameObject,"frame/rechargeBtn/tip"):GetComponent("Text")
end
--绑定事件(用于子类重写)
function FormationCenterActivePanel:BindEvent()
Util.AddClick(this.rechargeBtn,function ()
-- local state = OperatingManager.GetLeftBuyTime(GoodsTypeDef.DirectPurchaseGift, 20001)
-- if GetChannelConfig().Rechargemode_Mail then
-- if state == 0 then
-- PopupTipPanel.ShowTipByLanguageId(50235)
-- return
-- end
-- end
-- PayManager.Pay({ Id = 20001 }, function()
-- end)
-- if not PrivilegeManager.GetPrivilegeOpenStatusById(70001) then
-- PayManager.Pay({Id = 20001}, function()
-- end)
-- end
UIManager.OpenPanel(UIName.PrivilegeCardPanel)
end)
Util.AddClick(this.closeBtn,function ()
self:ClosePanel()
end)
end
--添加事件监听(用于子类重写)
function FormationCenterActivePanel:AddListener()
Game.GlobalEvent:AddEvent(GameEvent.FormationCenter.OnFormationCenterLevelChange, this.OnTrigger)
end
--移除事件监听(用于子类重写)
function FormationCenterActivePanel:RemoveListener()
Game.GlobalEvent:RemoveEvent(GameEvent.FormationCenter.OnFormationCenterLevelChange, this.OnTrigger)
end
function this.OnTrigger()
-- UIManager.OpenPanel(UIName.FormationCenterActiveOrUpgradeSuccessPanel,0)
FormationCenterActivePanel:ClosePanel()
end
--界面打开时调用(用于子类重写)
function FormationCenterActivePanel:OnOpen()
local rechargeConfig = ConfigManager.GetConfigData(ConfigName.RechargeCommodityConfig, 20001)
-- this.rechargeNum.text = MoneyUtil.GetMoney(rechargeConfig.Price)
-- if ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.InvestigateCenter) then
-- -- this.rechargeNum.text = GetLanguageStrById("解锁")
-- else
-- -- this.rechargeNum.text = MoneyUtil.GetMoney(rechargeConfig.Price)
-- this.rechargeNum.text = GetLanguageStrById("提前解锁")
-- end
this.tip.text = ActTimeCtrlManager.GetFuncTip(91)
local investigateConfig = ConfigManager.GetConfigData(ConfigName.InvestigateConfig,10)
this.title.text = GetLanguageStrById(50122)
this.text.text = GetLanguageStrById(investigateConfig.DescAll)
this.scrollView:SetData(rechargeConfig.BaseReward,function(index,go)
this.ScrollData(go,rechargeConfig.BaseReward[index])
end)
-- this.scrollView:SetData(RechargeCommodityConfig[20001].BaseReward,function(index,go)
-- this.ScrollData(go,RechargeCommodityConfig[20001].BaseReward[index])
-- end)
end
function FormationCenterActivePanel:OnShow()
end
-- function this.ScrollData(go,date)
-- if (not itemsGrid1) then
-- itemsGrid1 = {}
-- end
-- if not itemsGrid1[go] then
-- itemsGrid1[go] = SubUIManager.Open(SubUIConfig.ItemView,go.transform)
-- end
-- itemsGrid1[go]:OnOpen(false, date, 0.9, false)
-- end
function this.ScrollData(go,date)
if not itemsGrid then
itemsGrid = {}
end
if not itemsGrid[go] then
itemsGrid[go] = SubUIManager.Open(SubUIConfig.ItemView,go.transform)
end
itemsGrid[go]:OnOpen(false, date, 0.65, false)
end
--界面关闭时调用(用于子类重写)
function FormationCenterActivePanel:OnClose()
end
--界面销毁时调用(用于子类重写)
function FormationCenterActivePanel:OnDestroy()
itemsGrid = {}
end
return FormationCenterActivePanel